問題タブ [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 - nginxspawn-fcgiプロセスを開始および停止するためにupstartを取得しようとしています
私はspawn-fcgiを使用してPythonアプリを生成しています。私が下で走ればそれはうまくいきます。
ここで、デーモンを作成して、開始と停止を行い、monitを使用してプロセスを監視できるようにします。私は初心者の新興ユーザーですが、以下はpixelServer.confという名前の/ etc/initに配置したファイルです。ファイルに対してchmod+xを実行しました。
以下を実行すると、シェルから以下のエラーが発生します。
では...upstartファイルを修正するにはどうすればよいですか?spawn-fcgiはsudoとして実行されるのが好きではないことを私は知っています。
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構成です:
ubuntu - ubuntu upstart を使用してデーモンを停止する
生成されたnginx python fastcgiスクリプト用のデーモンを作成するためにupstartを使用しています。以下を使用すると動作します:
機能しないのは次のとおりです。
以下は、プロセスを停止するためのコマンドを含む私のconfファイルです。hteプロセスを強制終了するためのコマンドが停止前スクリプトにあると仮定していますか?
upstart - UpStart initctl start|ubuntu の再起動
ubuntuでupstartを使用する場合、実行されていない場合はジョブを開始し、すでに実行されている場合は再起動するコマンドを発行するにはどうすればよいですか。アプリを新しいノードにデプロイする場合、ジョブは定義されていません。
スクリプトで実行できます
しかし、それは最も良いことではないようです。
node.js - upstart&node.jsアプリ「停止:不明なインスタンス:」
ubuntuとnode.jsアプリの起動に少し問題があります。
upstartスクリプトではすべてが正常に機能していました。新しいコードをデプロイするまで、開始、停止、ステータス設定などはすべて期待どおりに機能しました。変更は実行中のアプリに反映されませんでした。どういうわけか、アプリをstop
ing& ingしても、新しいコードが読み込まれていなかったと考えました。start
実行中のデーモンのpidについてマニュアルkill
を作成しました。これは、問題が発生したと思われる場所です。
現時点でinitctl list
は、リストに自分のアプリが表示されている場合:
私start mynodejs.app
が始めたように見えるとき:
しかし、それを止めようとすると:
と...
...アプリは稼働していますが。
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 でここで見つけることができるほとんどすべての答えを調べました。それが、現在持っているスクリプトをどのようにまとめたかということです。
アップデート:
トムの答えで、私は今試しました:
しかし、それはまだ機能していません。
そのため、サーバーを再起動したときにこれが実行されない理由がわかりません。助けてください!
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
何か案は?
django - Django プロジェクトを 'git pull' した後に (Upstart 経由で) Gunicorn を再起動/リロードするより良い方法
Django プロジェクトへの最新の変更をプルダウンするsudo restart projectname
を発行するたびに、より良いものを探しています。git pull origin master
このrestart
コマンドは、Gunicorn サーバー プロセスの開始/開始に使用する Upstart に関連していると思います。
この再起動により、短時間の停止が発生します。Gunicorn がまだ再起動中であるため、ユーザーが Web サーバー (nginx) にアクセスすると 500 が返されます。実際、すぐに再起動するように見えますが、ページの読み込みには数秒かかります。
これをシームレスにする方法についてのアイデアはありますか? git pull
理想的には、自分と Gunicorn のリロードを自動的に発行したいと考えています。
ubuntu - Ubuntu、upstart、および監視用の pid の作成
以下は、redis の upstart スクリプトです。モニターに monit を使用するために pid を作成するにはどうすればよいですか?