Ubuntu で Go プログラムをデーモンとして設定する場合、利用可能なオプションがいくつかあります。一般的なアプローチの 1 つは、プログラムの実行可能ファイルをビルドし、スクリプトまたは外部ツールを使用してそれをデーモンとして起動することです。
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 中国語 Web サイトの他の関連記事を参照してください。