タグ付けされた質問 「upstart」

Upstartは、/ sbin / initデーモンのイベントベースの置き換えであり、ブート中にタスクとサービスの開始を処理し、シャットダウン中にそれらを停止し、システムの実行中にそれらを監視します。

1
Upstartスクリプトとstart-stop-daemon
起動スクリプトを作成するとスクリプトが複数回呼び出され、IRCdが約8回発生するという問題がありました。これを修正するために、start-stop-daemonを使用しました。 description "IRC Daemon Upstart Script" start on startup start on runlevel [2345] stop on runlevel [016] respawn nice -5 exec start-stop-daemon --start --chuid ircuser --chdir /home/ircuser/inspircd/run --exec /home/ircuser/inspircd/run/bin/inspircd -- --config=/home/ircuser/inspircd/run/conf/inspircd.conf これは、次の点を除いて、期待どおりに機能します。 stop ircd それはそれを停止すると言いますが、その後inspircdはまだ実行中です。 スクリプトが8つのインスタンスを開くのを停止するstart-stop-daemonを使用するよりも良い方法はありますか、またはstart-stop-daemonと互換性を持たせることができる方法はありますか?
8 upstart 

1
Ubuntu 17.04に残っているUpstartファイルはSystemdと互換性がありますか?
この/etc/initディレクトリには*.confUpstartに属する多くのファイルがありますが、SystemdがUpstartと互換性があるかどうかを知るためにWebを探しています。SystemdはSysVと互換性がありますか、Upstartと互換性がありますか?.confファイルはパッケージによってのみインストールされ、Systemdでは使用されないと推測しています。
1 17.04  upstart  systemd  etc 

1
upstart:segfaultのメールエラーレポート
upstartによって管理されるプロセスがあります。内部例外に関するエラーレポートを送信しますが、アプリはCで記述されていないため、SIGSEGVをキャッチしてエラーレポートを送信することはできません。(それはCでも良い習慣ではありません)。 エラー報告を送信するためにスクリプトを開始することは可能であると思いますが、これを行う方法はわかりません。次の3つのアプローチが考えられます。 1)ポストストップスクリプト。ただし、EXIT_SIGNALはポストストップスクリプトでは使用できません 2)start on stopped。start on stoppedスクリプトを使用して個別のupstart構成を作成します。これはうまく機能しますがrespawn、元の設定から削除した場合のみです。それは受け入れられません。 3)スクリプト技術を使用します。 script cmd & PID=$! wait $PID if [ $? = 139 ] ; then cleanup ; fi end script ただし、upstartスクリプトブロックset -eはシェルのように動作するように見えるため、cmdが失敗するとスクリプトが終了し、ifブロックに到達することはありません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.