前端之家收集整理的这篇文章主要介绍了
shell – 在可执行文件中跟踪可执行文件,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试在ansible中创建一个任务,执行一个shell命令以使用&像以下的东西
-name: Start daemon
shell: myexeprogram arg1 arg2 &
看到的是如果我保持&该任务立即返回,并且该进程未启动.如果我删除&可靠的任务等待相当长的一段时间没有返回.
通过可执行的方式,以适当的方式启动程序,以守护进程模式来欣赏建议.请注意,我不想将此作为服务运行,而是基于某些条件的adhoc后台进程.
用’&’运行程序不使程序成为守护进程,它只是在
后台运行.要制作一个“真正的守护进程”你的程序应该执行步骤描述
here.
如果你的程序是用C编写的,你可以调用daemon()函数,这将为你做.那么即使没有’&’,你也可以启动你的程序最后它将作为守护进程运行.
另一个选择是使用daemon调用您的程序,应该也是这样做的.
- name: Start daemon
shell: daemon -- myexeprogram arg1 arg2