問題タブ [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.
deployment - 基本的なUpstartセットアップの代わりにMonitを使用する利点はありますか?
node.jsをデーモンとして実行するようにサーバーを構成しています。ノードの起動とシャットダウンを処理するようにUpstartを設定しました。これは、すばらしい動作です。次のステップは、node.jsが停止した場合に再起動されることを確認することです。いくつかのガイドは、 Monit(またはFugue )を使用してプロセスを監視することを提案しています(Monitの場合、サーバーに対してHTTP要求を実行し、応答を待機します)。
MonitやFugueのようなものを使用できてうれしいですが、Upstartのリスポーン機能を使用しない(または使用できなかった)理由がわかりません。Upstartは起動されたプロセスのPIDを監視し、プロセスが停止した場合は再度開始すると思います。MonitまたはFugueは、Upstartが提供しないものを提供しますか?
daemon - Daemon-kit プロジェクトの init.d rc スクリプトをセットアップするにはどうすればよいですか?
Ruby Daemon-kit を使用して、Rails アプリケーションのさまざまなバックグラウンド操作を行うサービスをセットアップしています。
コマンドラインで呼び出すと、正常に動作します。
再起動時に自動起動するように、デーモン initd スターター スクリプトを作成するにはどうすればよいですか?
ubuntu - Ubuntuで終わりのないPythonバックグラウンドプロセスのためのUpstartまたはCron?
終わりのないバックグラウンド プロセスとして実行したい Python の単純な小さなメール キューがあります。私はUbuntu 10.04を使用しており、cronルートを開始しましたが、新興企業への奨励を読んでいます。私はどちらかを非常にうまく機能させることも、まったく機能させることもできません。何かアドバイス?
upstart - 設定ファイルにリスポーンがあるにもかかわらず、ubuntuupstartがデーモンをリスポーンしない
デーモンの再起動に問題があります。デーモンがクラッシュしたときに、upstartがデーモンを生成していません。これが私のupstartinitファイルです。助言願います。
process - Upstart でメモリ消費制限を設定する
私は最近、Upstart がとても好きになりました。以前は、God、Monit、および Bluepill を使用していましたが、これらのソリューションがあまり好きではないので、Upstart を試しています。
Foreman gem を使用して、.NET のプロセス用にいくつかの基本的な Upstart 構成ファイルを生成してきました/etc/init
。ただし、これらの生成されたファイルは、クラッシュしたプロセスの再起動のみを処理します。> 150mb
Monit、God、Bluepill の場合のように、たとえばメモリを消費しているプロセスを Upstart に再起動させることができるかどうか疑問に思っていました。
Upstartのドキュメントを読んだところ、これが探しているもののようです。このような設定方法はわかりませんが。
私が基本的に望んでいることは非常に単純です。web
メモリ使用量が RAM の場合、プロセスを再起動したい> 150mb
。これらは私が持っているファイルです:
そしてその内容は次のとおりです。
myapp.conf
myapp-web.conf
myapp-web-1.conf / myapp-web-2.conf / myapp-web-3.conf
どんな助けでも大歓迎です!
bash - SysV または Upstart 互換の Bash スクリプトを作成する際の考慮事項
rsyncを使用してスレーブWebサーバーをマスターと同期させるための簡単なスクリプトを作成しました。(https://github.com/simonjgreen/liveFolderSync/blob/master/liveFolderSync.sh)
これを起動時に実行し、通常の /etc/init.d/... または service コマンドを介して制御できるようにしたいのですが、これは私がいつも陥っている領域です。両方の init.d スクリプトを見つけますそして新興のスクリプトはひどく混乱し、ゼロから始めるためのガイドがどこにも見つかりません。
それを制御したいのは、開始/停止/再起動だけです。明らかに後で、構成を /etc の別のファイルに移動しますが、それはすでにカード上にあるため、この質問の範囲外です。
ポインタ/アドバイスとベストプラクティスは役に立ちます。Ubuntuでこれを行っていることを追加する必要があります。
ubuntu - Ubuntu の新興企業が復活しない
これは、Node と Nginx 用に作成した 2 つの upstart スクリプトで、Ubuntu 11.04 で経験した問題です。ここでは Node を例として使用します。http://howtonode.org/deploying-node-upstart-monitのようなチュートリアルのように、かなり標準的なセットアップを使用しています。
「アプリを起動」で問題なく起動します。しかし、その後、強制的に再起動するためにノード プロセスを手動で強制終了しましたが、残念ながら upstart はそれを再生成しませんでした。実際、アップスタートは私が何をしても復活しません。ノードをまったく起動していない間、次のように表示されます。
logging - Socket.io の起動時の出力により、node.js デーモンの Upstart スクリプトが強制終了される
Socket.io を使用して接続されたクライアントにメッセージをブロードキャストする Node スクリプトがあります。Upstart スクリプトを使用してバックグラウンド プロセスとして実行したいと考えています。でデーモンを起動するsudo start my_server
と、プロセスが起動して実行されます。しかし、Socket.ioの標準出力「info - (Socket.io started)」でサーバーが即停止。
これは、Socket.io 構成が読み取られる前に実行されます。Socket.io のドキュメントには、「log」オプションをリッスン メソッドに渡して、sys.log が出力を stdout に送信しないようにすることができることが示されています。しかし、その最初の「info - (Socket.io started)」が出力されないようにすることはできないようです。モジュールでロガーへの呼び出しをコメントアウトしようとしましたが、キャッシュされています。
node/socket.io デーモンを正常に作成したり、socket.io のデフォルト出力を抑制したりした人はいますか? 以下は、Upstart スクリプトと node.js のコードです。
新興スクリプト
server.js を使用して socket.io
回答または解決策をいただければ幸いです。
linux - ubuntu:mongodbの2番目のインスタンスを開始(upstart)します
mongodbに付属している標準のupstartスクリプトは正常に機能します。
mongodの2番目のインスタンスを実行したい場合は、/etc/mongodb.conf
->/etc/mongodb2.conf
と/etc/init/mongodb.conf
->の両方をコピー/etc/init/mongodb2.conf
して、最初のconfファイルのstdポートを変更するだけだと思いました。次に、上記のスクリプトを調整して、新しく作成したから始め/etc/mongodb2.conf
ます。
そうすればstart mongodb2
、サービスが開始されます...しかし、開始直後に強制終了されます。両方のプロセスを稼働させるために、何を変更しますか?
javascript - Ubuntu 8.04 Hardy および node.js upstart スクリプト
バージョン8.04「Hardy」であるubuntuマシン用のupstartスクリプトを作成しようとしています。このサイトの指示に従いました: node.js の upstart ですが、これらの指示は ubuntu の現在のバージョン用のようです。
/etc/init ディレクトリが自分のマシンに存在しないことに気付きました。最初にスクリプトを /etc/init.d ディレクトリに配置してから、/etc/init ディレクトリを作成してそこに配置しました。
以下に自分のアップスタート スクリプトを投稿します (基本的には上記の Web サイトと同じですが、いくつかのパスが変更されています)。ただし、start jobname を実行すると、「start: Unknown job: jobname」というエラーが表示されます。そこで、スクリプトをスリム化したバージョンに変更し、以下に投稿しましたが、それでも同じ結果が得られます。
今のところ、「nohup」コマンドを使用してノード サーバーを実行していますが、より恒久的なソリューションが必要です。
助けてください。
スクリプト 1:
スクリプト 2: