在 Ubuntu 中將 Go 程式設定為守護程式時,有多個選項可用。一種常見的方法是為程式建立可執行文件,然後使用腳本或外部工具將其作為守護程式啟動。
daemonize 等工具簡化了將 Go 程式啟動為守護程式。使用 daemonize,您可以執行以下命令:
daemonize -p /var/run/myapp.pid -l /var/lock/subsys/myapp -u nobody /path/to/myapp.exe
這將:
或者,您可以使用Upstart來管理你的守護程式。 Upstart 是一個 systemd 風格的 init 系統,它提供了一種方便的方式來啟動、停止和監視守護程序。若要使用 Upstart,請在 /etc/init 中建立一個副檔名為 .conf 的腳本。以下範例將您的程式啟用為守護程式:
# /etc/init/myapp.conf description "My Go program" start on runlevel [2345] stop on runlevel [016] respawn exec /path/to/myapp.exe
然後,使用以下指令啟用並啟動Upstart:
sudo initctl enable myapp sudo initctl start myapp
當將Go程式作為守護程式執行時,請考慮以下幾點:
以上是如何在 Ubuntu 中將 Go 程式作為守護程式運行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!