我有一个长期运行的,守护进程的Python进程,它使用子进程在发生某些事件时生成新的子进程.长时间运行的进程由具有超级用户权限的用户启动.我需要它生成的子进程作为不同的用户(例如,"nobody")运行,同时保留父进程的超级用户权限.
我正在使用
su -m nobody -c <program to execute as a child>
Run Code Online (Sandbox Code Playgroud)
但这似乎是重量级的,并不会非常干净地死去.
有没有办法以编程方式完成此操作而不是使用su?我正在查看os.set*uid方法,但Python std lib中的doc在该领域非常稀少.
更新后,我的eclipse开始为LogCat自动创建过滤器.
我真的不介意它是否创造了那些无用的过滤器,但它总是自动选择我最不想看的那个.
有没有办法禁用此自动过滤功能?
我有一个测试目标项目A和一个测试项目B.
项目A在其libs文件夹中有FlurryAgent.jar.
项目B在其libs文件夹中有robotium-solo-3.1.jar
当我编译并运行它们时,
cd A
android update project -p .
cd ..
cd B
android update test-project -p . -m ../A
ant all clean debug
ant uninstall
ant installt
ant test
Run Code Online (Sandbox Code Playgroud)
ant test无法执行测试:
test:
[echo] Running tests ...
[exec]
[exec] com.example.r17.test.TestOne:
[exec] INSTRUMENTATION_RESULT: shortMsg=java.lang.NoClassDefFoundError
[exec] INSTRUMENTATION_RESULT: longMsg=java.lang.NoClassDefFoundError: com.flurry.android.FlurryAgent
[exec] INSTRUMENTATION_CODE: 0
Run Code Online (Sandbox Code Playgroud)
我已经阅读了一些在Eclipse中解决这个问题的帖子/问题.但我不认为我可以在无头的Jenkins奴隶上运行Eclipse.