問題タブ [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.
ruby - RVMでupstartを適切に機能させる方法は?
Upstartから始めたいシンプルなThinWebサーバーがあります。ただし、Upstartは、ThinのようなすべてのRVMgemを表示できないsudoで実行する必要があります。rvmsudoも私を助けてくれませんでした。あなたのRVM宝石を見るための新興企業のための解決策は何ですか?
linux - シェルスクリプト、cronジョブからのサービスの開始(upstart)
cronジョブを使用して、作成したWebアプリ(API)のステータスを確認するために作成したヘルスチェックスクリプトを呼び出そうとしています(URL呼び出しでは完全な機能をテストするのに十分ではないため、カスタムヘルスチェック)。ヘルスチェックアプリには、シェルスクリプト(以下を参照)から呼び出されるいくつかのエンドポイントがあり、このスクリプトは、チェックしているより大きなWebアプリを再起動します。当然、私は問題を抱えています。
仕組み:1)cronジョブは60秒ごとに実行されます2)ヘルスチェックスクリプトはcronジョブによって実行されます3)ヘルスチェックスクリプトはURLをチェックし、URLが200以外の応答を返す場合、サービスを停止して開始します
動作するもの:1)ec2-userとしてスクリプト(healthcheck.sh)を実行できます2)rootとしてスクリプトを実行できます3)cronジョブがスクリプトを呼び出して実行しますが、停止/開始しませんサービス(/tmp/crontest.txtとps auxを見るとこれを確認できます)。
それは完全にパーミッションの問題か、私が気付いていない非常に基本的なLinuxの問題のようです。
rootまたはec2-user(/tmp/crontest.txt)として実行したときのログ:
cronジョブの実行時のログ:
cronファイル(/etc/cron.d内):
アップスタートスクリプト(/etc/init/healthcheck.conf)-これは、シェルスクリプトhealthcheck.shから呼び出すエンドポイントを提供するhealthcheckアプリ用です。
シェルスクリプトのアクセス許可:
シェルスクリプト(healthcheck.sh):
ubuntu - Rabbitmq、ubuntu、自動起動
複数の仮想ホストとユーザーが存在する状態で、ubuntuでrabbitmqを自動起動したい。
どうすればこれを達成できますか?私はこのように小さなupstartスクリプトを書きました:
sudo rabbitmqctl
問題は、起動時に、コマンドを介して追加した以前に(サーバーのリセット前に)設定したユーザーまたは仮想ホストがないことです。
node.js - NVM を使用して Upstart ジョブでノードを起動する
ubuntu upstart プロセス内で Node サーバーを起動しようとしています。NVM環境を本当に使いたいです。しかし、私はそれをうまく進めることができないようです。
ノード仮想環境内でノード アプリケーションを起動するアップスタート ジョブのコード スニペットを持っている人はいますか。
linux - 逆稼働時間モニター
あなたのウェブサイトの稼働時間をチェックするためのツールはたくさんあります。私は反対のことをするツールを探しています...つまり、私はサードパーティに1分に1回メッセージを送信し、それが1つを逃した場合に警告します。
私の問題は、ある日ランダムにハングする長時間実行プロセスがあることです。私はそれの底に到達することができませんでした、そしてそれ以来それは起こりませんでした、しかし私はそれを監視したいと思います。私はUbuntuでupstartを使用してプロセスを監視し、クラッシュした場合は再起動しています...問題は、ハングしただけでクラッシュしなかったことです。
newline - upstartスクリプトでIFSを使用する方法は?
upstart pre-startスクリプトのIFS変数を改行文字に設定したいのですが、IFS =$'\12'が機能しません。ここでIFS変数を設定するにはどうすればよいですか?このスクリプトで以前に使用したエクスポートLC_ALL = "en_US.UTF-8"
通常のbashスクリプトを使用し、前述のようにIFSを設定すると機能するようにテストしましたが、upstartを使用すると機能しませんでした。
python - UpstartとSupervisordの違いは何ですか?
UpstartとSupervisordは互換性がありますか?彼らは一緒に働きますか?システム(Debian)の起動時にrootとしてPythonプログラムを実行しようとしています。起動後、プログラムがクラッシュした場合でも、プロセスマネージャにプログラムの実行を継続してもらいたいです。これを行うにはどちらが適していますか?
linux - 2つのプロセスをもたらす起動-なぜですか?
upstartを使用して、NVM(ノードバージョンマネージャー)を使用しているNodeJSプロセスを開始しています。
upstartコマンドは次のようになります。
これでノードは正常に起動しますが、を実行するps wax | grep node
と、次の2つのプロセスが発生します。
なぜ2つのプロセスを取得するのですか?これはとにかく効率が悪いですか?
python - ブート時に Python スクリプトをデーモンとして実行する (Ubuntu)
werkzeug を使用して小さな Web サーバーを作成しましたが、通常の python の方法で実行できますpython my_server.py
。ページが読み込まれ、すべて正常に動作します。今、私は自分のPCが起動したときにそれを開始したいと考えています。それを行う最も簡単な方法は何ですか?私は成り上がりに苦労してきましたが、実行したstart my_server
後すぐに受け取るため、「バックグラウンドで生きている」ようには見えませんkernel: [ 8799.793942] init: my_server main process (7274) terminated with status 1
my_server.py:
upstart 構成ファイル my_server.conf:
それを機能させる方法はありますか?または、スクリプトをデーモン化する他のより良い方法はありますか?
更新:
問題は にあると思いますmy_server.py
。そもそもWebサーバー(メソッド)を開始していないようですrun_simple()
。upstart などのタスク ハンドラで .py ファイルを実行するには、どのような手順を実行する必要がありますか?
- シバンを最初の行として配置する
#!/usr/bin/env python
- 実行権限を許可する
chmod 755
- スーパーユーザー権限でデーモンを起動します (起動を妨げる権限制限がないことを確実にするため)。
- すべての Python ライブラリがそこにあることを確認してください!
- 他の何か?
解決済み:
この問題は、Python の依存関係の欠落にありました。upstart
タスク マネージャー (または など)を介してスクリプトを開始すると、start-stop-daemon
エラーはスローされません。pythonpath に必要なものがすべて含まれていることを絶対に確認する必要があります。
node.js - upstartの2つの永遠のインスタンス
2つの永久インスタンスを開始しようとしていますが、機能しません
どうしたの?ありがとうございました。