2

私はいくつかのルビープロセスを持っており、開発のためにフォアマンを使用してプロセスを管理してきましたが、現在は本番環境でプロセスをエクスポートして /etc/init.d ディレクトリで実行したいと考えています。

スクリプトと関連する PID を /var/run に作成することで、それを支援できるツールはありますか? そのためにフォアマンのエクスポート機能を使用しようとしましたが、inittab または upstart に対しては何かを実行できますが、init.d に対しては実行できないため、うまくいきませんでした。

どんな助けでも大歓迎です

4

2 に答える 2

1

mmそれを作成するツールはないようです。フォアマンはinittabsをエクスポートできますが、init.dはエクスポートできません。唯一の方法は、ファイルを変更することです。

/etc/init.d/skeleton 

少し変更する必要があります。その後:

chmod +x /etc/init.d/process_name 
sudo update-rc.d process_name defaults
sudo /etc/init.d/process_name (start| stop| reload ) 

終わり 。:)

于 2012-11-07T14:52:00.707 に答える
0

別の答えは、https://github.com/ghazel/daemons gem を使用することです。

require 'daemons'
require 'process'

Daemons.run('process.rb')

スクリプトが完了したら、コマンド ラインから呼び出すだけです。

ruby process.rb run|start|stop|restart

この構成により、「/var/run」の下に「process.pid」ファイルが生成され、monit を使用してこのファイルを使用してプロセスを監視できます。

于 2012-11-07T15:11:36.287 に答える