我正在尝试在ansible中创建一个任务,执行一个shell命令以使用&像以下的东西
-name: Start daemon shell: myexeprogram arg1 arg2 &
看到的是如果我保持&该任务立即返回,并且该进程未启动.如果我删除&可靠的任务等待相当长的一段时间没有返回.
通过可执行的方式,以适当的方式启动程序,以守护进程模式来欣赏建议.请注意,我不想将此作为服务运行,而是基于某些条件的adhoc后台进程.
用’&’运行程序不使程序成为守护进程,它只是在后台运行.要制作一个“真正的守护进程”你的程序应该执行步骤描述
here.
如果你的程序是用C编写的,你可以调用daemon()函数,这将为你做.那么即使没有’&’,你也可以启动你的程序最后它将作为守护进程运行.
另一个选择是使用daemon调用您的程序,应该也是这样做的.
- name: Start daemon shell: daemon -- myexeprogram arg1 arg2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。