0

毎回プロセスを作成しているのですが、「kill -9 -1」後、作成したプロセスが消えてしまいました。毎回それを失った理由はわかっています..しかし、とにかく、コンピューターの電源を入れるたびにプログラムを自動的に実行できるようにすることはできますか??

ありがとう、、

4

4 に答える 4

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 の設定に関する詳細は、クックブックで確認できます。initUpstart がインストールされているシステムのセクション 5の man ページでも情報を入手できます。( man 5 init)

于 2013-02-24T00:17:32.677 に答える
1

ほとんどのディストリビューションは、依然として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もあります。

于 2013-02-23T14:34:59.697 に答える
0

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

于 2013-02-24T00:29:42.140 に答える