タグ付けされた質問 「init.d」

19
起動時にシェルスクリプトを実行する方法
でAmazon S3の Linuxインスタンス、私はと呼ばれる2つのスクリプト持つstart_my_appとstop_my_app起動と停止を永遠に(これは私のNode.jsアプリケーションを実行すると)。これらのスクリプトを使用して、Node.jsアプリケーションを手動で開始および停止します。ここまでは順調ですね。 私の問題:start_my_appシステムが起動するたびに実行されるように設定したいです。内部にファイルを追加する必要があるinit.dことと、それを内の適切なディレクトリにシンボリックリンクする方法はわかっていますがrc.d、実際にに配置したファイル内に何を入れる必要があるのか​​わかりませんinit.d。のように1行にするだけだと思いますがstart_my_app、それでもうまくいきません。
367 linux  node.js  init.d  forever 

19
サービスとしてのSpring Bootアプリケーション
Linuxシステムのサービスとして実行可能jarとしてパッケージ化されたSpring Bootアプリケーションをうまく構成する方法は?これは推奨されるアプローチですか、それともこのアプリをwarに変換してTomcatにインストールする必要がありますか? 現在、screenセッションからSpringブートアプリケーションを実行できますが、サーバーの再起動後に手動で開始する必要があります。 私が探しているのはinit.d、実行可能jarを使用した私のアプローチが適切であれば、一般的なアドバイス/指示またはサンプルスクリプトです。

8
Linuxサービスを別のユーザーとして実行するためのベストプラクティス
サービスはデフォルトrootで、RHELボックスの起動時に起動します。私が正しく思い出した場合、同じことがのinitスクリプトを使用する他のLinuxディストリビューションにも当てはまります/etc/init.d。 代わりに、プロセスを私の選択した(静的)ユーザーとして実行する最良の方法は何だと思いますか? 私が到達した唯一の方法は、次のようなものを使用することでした: su my_user -c 'daemon my_cmd &>/dev/null &' しかし、これは少し乱雑に見えます... 他の非rootユーザーとしてサービスを自動的に開始する簡単なメカニズムを提供する、ちょっとした魔法が隠れていますか? 編集:私がこのインスタンスで開始しているプロセスは、PythonスクリプトまたはJavaプログラムのいずれかであると言っておくべきでした。それらの周りにネイティブラッパーを記述したくないので、残念ながら、Blackが示唆するように、setuid()を呼び出すことができません。
141 linux  sysadmin  rhel  init.d 

10
start-stop-daemonによって開始されたプロセスのstdoutをログに記録するにはどうすればよいですか?
私はinitスクリプトを使用して、以下で始まる簡単なプロセスを実行しています。 start-stop-daemon --start --quiet --chuid $DAEMONUSER \ --make-pidfile --pidfile $PIDFILE --background \ --exec $DAEMON $DAEMON_ARGS $ DAEMONと呼ばれるプロセスは通常、ログ情報を標準出力に出力します。私の知る限り、このデータはどこにも保存されていません。 $ DAEMONのstdoutをどこかのファイルに書き込むか、追加します。 私が知っている唯一の解決策は、$ DAEMONの代わりにシェルスクリプトを直接呼び出すようにstart-stop-daemonに指示することです。次に、スクリプトは$ DAEMONを呼び出し、ログファイルに書き込みます。しかし、これには、デーモン自体を変更するような、このような一般的なタスクを解決するための間違った方法と思われる追加のスクリプトが必要です。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.