問題タブ [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.

0 投票する
0 に答える
1334 参照

ubuntu - nginxspawn-fcgiプロセスを開始および停止するためにupstartを取得しようとしています

私はspawn-fcgiを使用してPythonアプリを生成しています。私が下で走ればそれはうまくいきます。

ここで、デーモンを作成して、開始と停止を行い、monitを使用してプロセスを監視できるようにします。私は初心者の新興ユーザーですが、以下はpixelServer.confという名前の/ etc/initに配置したファイルです。ファイルに対してchmod+xを実行しました。

以下を実行すると、シェルから以下のエラーが発生します。

では...upstartファイルを修正するにはどうすればよいですか?spawn-fcgiはsudoとして実行されるのが好きではないことを私は知っています。

0 投票する
13 に答える
77813 参照

ubuntu - ポート 80 で実行するように Jenkins を構成する方法

私は Ubuntu 11.10 を実行sudo apt-get install jenkinsしており、このシステムに Jenkins をインストールするために実行しました。

リバース プロキシ (Apache、Nginx など) をセットアップする方法に関するいくつかのチュートリアルを見てきましたが、これはジェンキン専用の VM であり、ポート 80 でジェンキンを実行している間は、可能な限りスリムに保ちたいと考えています。

upstart config を見つけて/etc/init/jenkins.conf、ポートを 80 に変更しましたenv HTTP_PORT=80

service jenkins start経由でジェンキンスを起動するpsと、数秒間実行されてから終了することがわかります。

これは、ジェンキンスがjenkins特権ポートでユーザーとして実行されているためですか? もしそうなら、どうすればこれを修正できますか? 他のアイデアは大歓迎です。

これがupstart構成です:

0 投票する
3 に答える
12297 参照

ubuntu - ubuntu upstart を使用してデーモンを停止する

生成されたnginx python fastcgiスクリプト用のデーモンを作成するためにupstartを使用しています。以下を使用すると動作します:

機能しないのは次のとおりです。

以下は、プロセスを停止するためのコマンドを含む私のconfファイルです。hteプロセスを強制終了するためのコマンドが停止前スクリプトにあると仮定していますか?

0 投票する
3 に答える
14875 参照

upstart - UpStart initctl start|ubuntu の再起動

ubuntuでupstartを使用する場合、実行されていない場合はジョブを開始し、すでに実行されている場合は再起動するコマンドを発行するにはどうすればよいですか。アプリを新しいノードにデプロイする場合、ジョブは定義されていません。

スクリプトで実行できます

しかし、それは最も良いことではないようです。

0 投票する
2 に答える
9086 参照

node.js - upstart&node.jsアプリ「停止:不明なインスタンス:」

ubuntuとnode.jsアプリの起動に少し問題があります。

upstartスクリプトではすべてが正常に機能していました。新しいコードをデプロイするまで、開始、停止、ステータス設定などはすべて期待どおりに機能しました。変更は実行中のアプリに反映されませんでした。どういうわけか、アプリをstoping& ingしても、新しいコードが読み込まれていなかったと考えました。start

実行中のデーモンのpidについてマニュアルkillを作成しました。これは、問題が発生したと思われる場所です。

現時点でinitctl listは、リストに自分のアプリが表示されている場合:

start mynodejs.appが始めたように見えるとき:

しかし、それを止めようとすると:

と...

...アプリは稼働していますが。

0 投票する
3 に答える
2476 参照

node.js - サーバーの再起動時に Upstart スクリプトで Node.js および Forever を実行できない

最近サーバーをセットアップしていたのですが、今日サーバーを再起動する必要がありました...その後、実行していた Node アプリがすべて実行されていないことに気付きました。Node Forever モジュールを使用してアプリを実行し続けていますが、サーバーが再起動またはシャットダウンして再び電源を入れたときに、それらを起動する必要があることに気付きました。

私はこれを行うための最良の方法を研究してきましたが、私が試みていることはうまくいかないようです. Ubuntu Server 10.04LTS リモート サーバーのフォルダーに Upstart スクリプトを作成し、/etc/init/再起動を試みましたが、何も起こらないようです。を実行しても何も表示されませんforever list

これが、今日試していた現在の Upstart スクリプトです。

Node スクリプトで Forever を使用するのは、希望どおりに構成する方が簡単だからです。スクリプトの外部でこれを実行すると、スクリプトが正常に実行されることが確認されています。Upstart スクリプト自体に何か問題があります。/etc/init/フォルダー内の他のすべての Upstart スクリプトと同じ権限を持っているようです。

追記として、私は StackOverflow でここで見つけることができるほとんどすべての答えを調べました。それが、現在持っているスクリプトをどのようにまとめたかということです。

アップデート:

トムの答えで、私は今試しました:

しかし、それはまだ機能していません。

そのため、サーバーを再起動したときにこれが実行されない理由がわかりません。助けてください!

0 投票する
4 に答える
5148 参照

django - VirtualEnv で Django を取得して Upstart を実行する

私はDjangoをアップスタートで実行するためにドキュメントと例をたどろうとしてきましたが、それを常に実行することはできません。

にある私のupstart構成ファイルは次の/etc/init/myapp.confとおりです。

と入力するsudo service myapp startと、コンソールには起動したと表示されますが、実行されていないようです。

デバッグ出力を見て、何が問題なのかを確認することはできますか? Django アプリケーションを別のユーザーとして実行する必要がありますdjangouser。どうすればそうできますか?

(サービスがどこでうまくいかないかをテストするために、いくつかの行をコメントアウトしています)。これは本番用ではなく、私の内部開発用です。

ありがとう。


編集#1:

両方のコマンドを単純なスクリプトにラップしました/app/run.sh

..そして、私はに変更/etc/init/myapp.confしました

実行時sudo service myapp start— アプリケーションは起動しますが、PID が間違っていて、それを強制終了できないようですsudo service myapp stop

何か案は?

0 投票する
2 に答える
2701 参照

node.js - node.jsスクリプトを実行するコンテキストでupstartスクリプトまたはforeverスクリプトを使用することの長所と短所は何ですか?

私はnode.js開発者です。Amazonec2を使用してnode.jsアプリをデプロイします。

node.jsサービスを永続的に実行したい-何らかの理由で失敗した場合は再起動します。

私は2つのツールに出くわしました。Forever and Upstart

どちらか一方を使用することの利点はありますか?

より良い他のツールはありますか?

0 投票する
9 に答える
83145 参照

django - Django プロジェクトを 'git pull' した後に (Upstart 経由で) Gunicorn を再起動/リロードするより良い方法

Django プロジェクトへの最新の変更をプルダウンするsudo restart projectnameを発行するたびに、より良いものを探しています。git pull origin masterこのrestartコマンドは、Gunicorn サーバー プロセスの開始/開始に使用する Upstart に関連していると思います。

この再起動により、短時間の停止が発生します。Gunicorn がまだ再起動中であるため、ユーザーが Web サーバー (nginx) にアクセスすると 500 が返されます。実際、すぐに再起動するように見えますが、ページの読み込みには数秒かかります。

これをシームレスにする方法についてのアイデアはありますか? git pull理想的には、自分と Gunicorn のリロードを自動的に発行したいと考えています。

0 投票する
2 に答える
34791 参照

ubuntu - Ubuntu、upstart、および監視用の pid の作成

以下は、redis の upstart スクリプトです。モニターに monit を使用するために pid を作成するにはどうすればよいですか?