問題タブ [start-stop-daemon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 安全でないプログラムの実行を拒否するデーモン
システムの起動後にサービスを開始したいのですが、/etc/rc.localのスクリプトは次のとおりです。
/var/log/pyftpd.log のエラー出力は次のようになります。
誰でも助けることができますか?ありがとう !
unix - ネットワークの依存関係が確立される前に Unix デーモンが起動する
起動時に自動的に開始されるデーモンを作成しようとしています。これは、ネットワーク、ローカル fs、およびリモート fs サービスに依存します。これらの依存関係を示すためにすべてのことを行ったと思います。ネットワークデーモンが起動して実行された後にデーモンが開始されることを期待しています。しかし、ログを調べると、ネットワーク デーモンが使用可能になる前に、デーモン S1 が一貫して起動していることがわかります。
以下は、/etc/init.d にある S1.sh スクリプトの init 情報です。
そして、以下は rc ディレクトリの私のエントリです:
ネットワークサービス/デーモンが利用可能になった後にサービス/デーモンが確実に開始されるようにするために、他に何かしなければならないことはありますか? プラットフォームは Linux Mint 14 です。
ubuntu - init.d: 「start-stop-daemon」による mplayer の起動
Ubuntuマシンでは、MPlayerをデーモンのように実行したいと考えています。
フォアグラウンドでは、次の構成がまさに私が必要としているものです。
mplayer -slave -idle -input file=/tmp/mplayercontrol
.
今、私は次のスクリプトを書きました:
しかし、スクリプトを開始しようとすると、プレーヤーがエラーを返し、正しく開始されないため、何か問題があります。
/etc/inid.d/mplayerd stop
さらに、起動時stop
とシャットダウン時にどのように自動的に実行できますか?
ありがとう!
python - SIGTERM シグナルを適切に処理するには?
Python で書かれた簡単なデーモンがあるとします。
そしてstart-stop-daemon
、デフォルトでsend SIGTERM
( TERM
) シグナルを使用してそれをデーモン化します--stop
。
実行された現在のステップが であるとしましょう#2
。そしてまさに今、私たちはTERM
シグナルを送っています。
何が起こるかというと、実行はすぐに終了します。
を使用してシグナルイベントを処理できることがわかりましたsignal.signal(signal.SIGTERM, handler)
が、それでも現在の実行が中断され、制御が に渡されhandler
ます。
だから、私の質問は - 現在の実行を中断せずTERM
に、別のスレッドでシグナルを処理するshutdown_flag = True
ことmainloop()
は可能ですか?
python - Ubuntu upstart が start/stop/etc でハングする
「upstart」を使用して開始するUbuntuにいくつかのサービスがあります。それらは要求どおりに機能していますが、「停止/開始/再起動 {myservice}」を使用するとハングします (ただし、要求どおりに動作します)。
フォークと関係があることを理解しています。
私のサービスは、起動時に新しいスレッドを作成する Python スクリプトです。1 つのスクリプトは 1 つの新しいスレッドを作成し (メインでも引き続き実行されます)、2 つ目のスクリプトは 2 つの新しいスレッドを作成し、メインでも実行を継続し、3 つ目のスクリプトは新しいスレッドを作成しません。
それらのすべてがコマンドにかかっています。
次のように、すべて /etc/init で同じコードを使用します。
何が問題だと思いますか?「フォーク」は新しいスレッドの作成と関係がありますか?
linux - mpd サービスを停止できませんでした (実行中の /usr/bin/mpd が見つかりませんでした。強制終了されたものはありません)
次のように入力して、RaspBMCで実行されているmpdサーバーを停止したいときはいつでも:
コンソールには、典型的な[ ok ]
メッセージが表示されます。
しかし、サービスはまったく停止しません (プロセスは実行され続けます)。サービス スクリプトを詳しく検索したところ、start-stop-daemon への呼び出しが見つかりました。
このコマンドをコンソールで (--quiet
オプションなしで) 実行すると、次のメッセージが表示されます。
しかし、プロセスは実際に実行されています。pid ファイルと exec ファイル ( /usr/bin/mpd
) の両方を確認しましたが、それらは正しいものです。/etc/init.d/mpd
コマンドをスーパーユーザーとして(sudoを使用して)実行するとこのエラーが消えることに気付いたので、権限の問題のようですが、スクリプトが実行中のプロセスを検出できない理由がよくわかりません...常に呼び出されますsudo を使用するため、権限の問題は発生しないはずです。
この構成の何が問題になっていますか? service コマンドを使用してサービスを正しく停止するには、何を変更すればよいですか?
linux - start-stop-daemon を使用して mpi タスクを開始するにはどうすればよいですか?
demo.sh
デーモン mpi タスクを開始するために使用します。
しかし、うまくいきません。どうすればstart-stop-daemon
mpi ジョブを開始できますか?