小编Qi *_*Fan的帖子

将子进程作为不同用户从长时间运行的Python进程运行

我有一个长期运行的,守护进程的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在该领域非常稀少.

python fork subprocess setuid

43
推荐指数
3
解决办法
4万
查看次数

如何阻止eclipse自动创建android logcat的过滤器?

更新后,我的eclipse开始为LogCat自动创建过滤器.

我真的不介意它是否创造了那些无用的过滤器,但它总是自动选择我最不想看的那个.

有没有办法禁用此自动过滤功能?

eclipse android filter adt logcat

12
推荐指数
1
解决办法
2307
查看次数

使用ant运行Instrumentation测试时出现NoClassDefFoundError

(这是Android SDK工具v17问题.预计在v18中修复)

我有一个测试目标项目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.

ant android build.xml

7
推荐指数
2
解决办法
6332
查看次数

标签 统计

android ×2

adt ×1

ant ×1

build.xml ×1

eclipse ×1

filter ×1

fork ×1

logcat ×1

python ×1

setuid ×1

subprocess ×1