mybash.sh
調用一個應該永遠運行(理論上)的python程序。這意味着異步時間限制應該是無窮大。但是使用以下可能的線路,它會在時間限制後停止,在這種情況下,它會停止。如果我刪除async: 45
,執行永遠不會返回的終端作爲python程序不斷運行。Ansible激活一個bash文件,忘記並返回終端
- name: fire and forget
command: sh mybash.sh
async: 45
poll: 0
我如何讓ansible火,忘記和終端返回ansible的執行(即通過這將mybash.sh永遠運行和ansible的執行在終端名爲Python程序不應該坐等)?
這實在是一個不好的做法。您應該使用合理的方式來配置服務。 –
另外'sh'不是bash。如果你用'sh'啓動它,它是一個POSIX sh腳本,而不是bash腳本。 –
......現在,如果您希望程序脫離啓動它並在後臺運行的進程,那麼您希望它執行的動作本身就是「守護進程」,並且會有大量搜索結果 - 但自我守護程序/腳本是不好的做法;使用操作系統提供的過程監控系統(可以讓您將其配置爲在啓動時啓動;可以管理故障後重新啓動等),這非常好。 –