問題タブ [upstart]
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.
ubuntu - Upstart インスタンス プロセスの再起動
この回答で説明されているように、ワーカーの複数のインスタンスを実行しています:複数の upstart インスタンスを自動的に開始する
質問: 一度にすべてのインスタンスを再起動できますか?
ワーカーを開始するには、次のことができます。
initctl start my-worker
次に、次のことができます。
initctl status worker N=1 worker (1) 開始/実行中、プロセス 551
initctl status worker N=2 worker (2) 開始/実行中、プロセス 552
このようなことをする方法はありますか:
initctl restart my-worker
実行中のインスタンスの数を知らなくても、すべてのインスタンスを再起動できるようにしたいと考えています。
これが私のmy-workers.confです
そしてworker.conf
java - 別のジョブが開始されて実行された後、遅延を伴う upstart ジョブの開始
初めてupstartを使用しようとしています。開始したいJavaプログラムが2つあります。1 つ目は jetty で実行される solr 検索サーバーで、2 つ目は solr サーバーの開始後に開始する必要があるカスタム クローラーです。
私のクローラーinitスクリプトは次のようになります:
今solrサーバーのために私はこれを書きました:
どちらも開始されるので動作しているように見えますが、サーバーがすべてを有効にする時間を与えるために、たとえば2秒ほど少し遅れてクローラーを開始したいと考えています。誰でもこれを行う方法を知っていますか? 2 つの新興スクリプトについてどう思われますか? (私は完全な初期化初心者です)
linux - upstartexpect / respawnは、2回以上フォークするプロセスで使用できますか?
upstartを使用して、デーモンを開始/停止/自動的に再起動しています。デーモンの1つが4回フォークします。upstartクックブックには、フォークは2回しかサポートされていないと記載されています。回避策はありますか?
失敗する方法
expect daemon
またはを使おうとするとexpect fork
、upstartは2番目のフォークのpidを使用します。ジョブを停止しようとすると、upstarts SIGKILLシグナルに誰も応答せず、pidスペースを使い果たしてループバックするまでハングします。respawnを追加すると、さらに悪化します。Upstartはジョブが終了したと見なし、すぐに別のジョブを開始します。
上流で確認されたバグ
upstartのバグが入力されました。提示されたソリューションは、古いsysvinitに固執するか、デーモンを書き直すか、または書き直しを待ちます。RHELは最新のupstartパッケージから2年近く遅れているため、リライトがリリースされて更新されるまでに、待機時間はおそらく4年になります。デーモンは、請負業者の下請け業者の下請け業者によって作成されているため、すぐに修正されることもありません。
haproxy - Haproxy と upstart スクリプト
HA Proxy と Upstart Scripting は初めてです。私が使用している、HA Proxy バージョン 1.4.18 2011/09/16。haproxy が死んだ場合に備えて haproxy を存続させる新興スクリプトを作成しようとしています。これは私がこれまでに持っているものです:
script
if [ $(pgrep haproxy) ]; その後、
haproxy を再起動します。
そうでなければ
haproxyを開始します。
fi
end script
判読可能なコードのように見えますか?
haproxy - Upstart ジョブ (haproxy)
次のコマンドを使用して HA プロキシを開始しています:
sudo etc/init.d/haproxy start
および次を使用して HA プロキシを停止します:
sudo etc/init.d/haproxy stop sudo etc/init.d
の基本的な起動スクリプトを作成するにはどうすればよいですか? /何かを開始または停止しますか?
node.js - 成り上がりリスポーンの健全なプロセス
upstart が完全に正常な Node.js (v0.8.8) プロセスを再生成するという問題が発生しています。私はUbunut 11.10を使用しています。コマンドラインからプログラムを実行すると、完全に安定し、クラッシュしません。しかし、アップスタートで実行すると、数秒ごとにかなり一貫してリスポーンされます。何が起こっているのかわからず、どのログも役に立たないようです。実際、ジョブのアップスタート ログにエラー メッセージは生成されません。以下は私のupstartスクリプトです:
奇妙なことに、server-1 は完全に正常に動作し、同じようにセットアップされています。
syslog メッセージは次のようになります。
Sep 24 15:40:28 domU-xx-xx-xx-xx-xx-xx カーネル: [5272182.027977] init: server-2 メイン プロセス (3638) がステータス 1 で終了しました
9 月 24 日 15:40:35 domU-xx-xx-xx-xx-xx-xx カーネル: [5272189.039308] init: server-2 メイン プロセス (3647) がステータス 1 で終了しました
9 月 24 日 15:40:42 domU-xx-xx-xx-xx-xx-xx カーネル: [5272196.050805] init: server-2 メイン プロセス (3656) がステータス 1 で終了しました
9 月 24 日 15:40:49 domU-xx-xx-xx-xx-xx-xx カーネル: [5272203.064022] init: サーバー 2 メイン プロセス (3665) がステータス 1 で終了しました
どんな助けでも大歓迎です。ありがとう。
environment-variables - Upstartスクリプトで起動前に環境変数を設定するには?
一度フォークするカスタム C++ デーモン アプリケーションがあります。そのため、Ubuntu 12.04 の Upstart スクリプトでこれを実行しており、完全に機能します。
ただし、アプリが実行されるマシンの CPU の数を含む引数をアプリに渡す必要があります。
私たちの最初の試みはこれでした:
それは正しい -t 値でアプリを起動しますが、Upstart は間違った pid 値を追跡します。これらの cat、grep、wc コマンドはすべて、アプリの前に exec でプロセスを起動するためだと思います。
私もこれを試しましたが、うまくいかないのは、環境変数を設定するとプロセスが実行されるためだと思いますか? Upstart はまだ間違った pid を追跡しています:
また、env スタンザでこれを実行しようとしましたが、明らかにそれらはコマンドを実行しません。
また、開始前にこれを実行しようとしましたが、そこに設定された環境変数には、execスタンザに値がありません:
この NUM_CORES を適切に設定し、一度フォークしたアプリの正しい pid を Upstart に追跡させる方法はありますか?
django - サービスの起動が正しく機能していません。どうしてか分かりません?
gunicorn と nginx を使用して Django プロジェクトを展開しています。チュートリアルのリンクhttp://senko.net/en/django-nginx-gunicornをたどりました
「testgunicorn」という名前のファイル サービス:
しかし、サービスを実行すると:service testgunicorn start
ログに記録されました:testgunicorn start/running, process 14259
しかし、ステータスを確認すると:service testgunicron status
ログに記録されました:testgunicorn stop/waiting
ファイル「run.sh」の内容
ファイル「run.sh」、正常に実行されることを確認しました。ありがとうございます。
node.js - CentOSのnodejsデーモンの起動スクリプトが機能しない(起動時にクラッシュする)
CentOSサーバーの/etc/init/ディレクトリの.confファイルに次のものがあります。
これは非常にシンプルでわかりやすいupstartスクリプトです。shortnr
スクリプトが起動するnodejsソフトウェアにちなんで、このサービスに名前を付けました。
コマンドラインで入力するstart shortnr
と、の行に沿って何かが表示されshortnr start/running, process 28350
ます。
ただし、nodejsサーバーにアクセスできないようです。ps aux | grep shortnr
コマンドシェルで実行すると、何も表示されません。
startを実行しstop shortnr
た後に実行stop: Unknown instance:
すると、元のサービスが起動しなかったことを意味します。
Upstartスクリプトで設定したログファイルは次のようになります。
基本的に、startコマンドを発行したときに、スクリプトは1秒間に複数回起動しようとしています。つまり、サービスは起動時などにクラッシュし、リスポーンしようとしていますか?
ただし、後でコマンドをコピーexec
してシェルプロンプトに貼り付けると、nodejsスクリプトが起動し、正しく実行されます。
つまり、Upstartスクリプトに何か問題があるはずです。
コマンドを使用してサービスを開始/停止しようとするとinitctl
、同じ結果が得られます。
CentOS6.3とUpstart0.6.5を実行しています
何がこれを引き起こしているのか、または私のスクリプトを修正する方法を誰かが知っていますか?
ubuntu - アップスタートのフックイベントとメソッドイベントの違い
upstart イベントのフックとメソッドの違いは何ですか。
私が理解しているように、両方ともフックまたはメソッドイベントの放出により開始されたタスクが完了するまでエミッターを強制的に待機させます。しかし、それらの違いは何ですか?
http://upstart.ubuntu.com/cookbook/#system-job - セクション 4.3.12 および 4.3.13