如何啟動一個持續運行的任務

如何啟動一個持續運行的任務

假設我有一個 WildFly 伺服器,我使用 Ansible 將其遠端安裝到一台機器上。現在我希望 Ansible 透過運行腳本來啟動它standalone.sh

- name: start wildfly
      shell: "{{bin}}/standalone.sh -b 0.0.0.0 2>&1 >/dev/null "
      args:
        chdir: "/tmp/{{wildfly}}"

當我這樣做時,伺服器啟動,但我的 Ansible 劇本掛起。當我&在命令列末尾添加時(這就是我使用 shell 任務的原因),伺服器啟動並立即被終止。 (當我使用command而不是時類似shell

我知道該service任務需要輸入/etc/init.d或類似內容,因此這並沒有真正的幫助。

答案1

我知道服務任務需要輸入/etc/init.d或類似的內容,因此這並沒有真正的幫助。

創建一個。 Upstart 服務可以像幾行簡單的程式碼一樣簡單。這是 Papertrail 的一個例子remote_syslog

相關內容