毎回プロセスを作成しているのですが、「kill -9 -1」後、作成したプロセスが消えてしまいました。毎回それを失った理由はわかっています..しかし、とにかく、コンピューターの電源を入れるたびにプログラムを自動的に実行できるようにすることはできますか??
ありがとう、、
毎回プロセスを作成しているのですが、「kill -9 -1」後、作成したプロセスが消えてしまいました。毎回それを失った理由はわかっています..しかし、とにかく、コンピューターの電源を入れるたびにプログラムを自動的に実行できるようにすることはできますか??
ありがとう、、
Ubuntu システムにはUpstartinit
が付属するようになりました。この構成ファイルは、System Vスクリプトよりも少し冗長かもしれません。Upstart の簡単なジョブ構成は次のようになります/etc/init/example.conf
。
# this is a comment
start on startup
stop on shutdown
exec /path/to/program --some-args maybe-another-arg
次に、起動時とシャットダウン時にそれぞれ開始および停止します。手動で開始および停止するには、start
およびstop
コマンドをroot
次のように使用します。
$ sudo start example
$ sudo stop example
Upstart の設定に関する詳細は、クックブックで確認できます。init
Upstart がインストールされているシステムのセクション 5の man ページでも情報を入手できます。( man 5 init
)
ほとんどのディストリビューションは、依然としてSysV Init Scriptsをサポートしています。
これを行う最も簡単な方法は、単純な init スクリプトを取得して/etc/init.d/
、ニーズに合わせて変更することです。
sudo cp /etc/init.d/foo /etc/init.d/my_foo
sudo gedit /etc/init.d/my_foo
次に、有効にする必要があります。
sudo /sbin/chkconfig my_foo on
が利用できない場合chkconfig
は、インストールする必要があります。また、利用可能な LSB エイリアスinsserv
もあります。
Supervisorではそれが可能で、FastCGI サポートなどの他の機能があり、サービスがクラッシュした場合にサービスを自動的に再生成し (それについては賢く、何度もクラッシュし続ける場合はサービスを再起動しません)、その出力のログを保持します。 .
インストールして起動時に実行するように構成したら、その構成ファイルを変更して、プログラムを実行するセクションを追加できます。簡単な例は次のようになります。
; this is a comment
[program:example]
command = /path/to/program --some-args maybe-another-arg
単純なプログラムに必要なのはこれだけですが、他にも多くの構成オプションが利用可能です。ドキュメントを参照してください。
構成を追加したら、構成に追加または削除したプロセスを追加/削除 (および開始/停止) するように Supervisor に指示できます。
$ sudo supervisorctl update
必要に応じて、サービスを手動で開始および停止することもできます。
$ sudo supervisorctl start example
$ sudo supervisorctl stop example
$ sudo supervisorctl restart example
また、すべてのプロセスの気の利いたステータス表示を見ることもできます。
$ sudo supervisorctl status
cgi-pass RUNNING pid 4223, uptime 68 days, 23:57:22
また、プログラムの出力が記録されていることも確認してください。
$ sudo supervisorctl tail example # stdout
$ sudo supervisorctl tail example stderr # stderr
$ sudo supervisorctl tail -f example # continuous
使用可能なコマンドのドキュメントは、 で入手できますsupervisorctl help
。