2016-12-22 14 views
0

ruby​​スクリプト(実際はOxidized projectのスクリプト例)はRubyで書かれており、syslogメッセージを聞き取り、バックグラウンドでいくつかのコードを実行するUDPポート(514)を開きます。CentOS 7のサービスとしてruby appを起動する

システムはCentOS 7で動作します。OS起動時にこのスクリプトを「サービス」として自動的に開始します。しかし、スクリプトは特定のユーザー(酸化された)として実行する必要があり、通常の "service ... [start | stop | status | ... |"]を使用して制御可能でなければなりません。動作。これを達成する最良の方法は何でしょうか?

答えて

0

スタートアップサービスは、2つの異なるブートシステムで管理できます。

CentOS6は(systemdには、System Vのスクリプトをサポートしていない。)

CentOS7がsystemdに(新しいブートシステム)を使用してシステムV(旧ブートシステム)を使用しています

ここではsystemdにするために、スタートアップスクリプトを記述する方法」のリンクありhttps://www.cyberciti.biz/tips/linux-write-sys-v-init-script-to-start-stop-service.html

『開始、停止、および私自身のアプリケーションまたはサービスを再起動するSystem Vのinitスクリプトを書く方法」ここで https://unix.stackexchange.com/questions/47695/how-to-write-startup-script-for-systemd

はリンクです』

関連する問題