問題タブ [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.
bash - upstartスクリプトが実行されているかどうかをどのように検出できますか?
擬似コードで私は次のようなことをしようとしています
上記をbashスクリプトなどに変換するにはどうすればよいですか?
python - UbuntuのサービスとしてのPythonスクリプト
私は次の問題に直面しています。Ubuntu 11.10システムでPythonスクリプトをサービスとして実行したい(次のリンクですでに説明されています: Linuxサービス/デーモンとしてのPythonスクリプト)
上記のリンクに記載されている手順に従いましたが、syslogで次のエラーメッセージが表示されました。
上記の2行は常に繰り返されています。
と言うとsudo start script
、私は次のようになります:
以下は私のscript.conf
配置の内容です/etc/init
:
私が間違っていることを教えてください。Pythonコードも変更する必要がありますか?
django - UpstartとNginxを使用したGunicornとDjango
まず第一に、私は多くのDjangoインスタンスをこのようにセットアップして実行しています。
各プロジェクトには、gunicornなどを起動するscript.shシェルスクリプトがあります。
このスクリプトをコマンドラインからbashscript.shを使用して実行すると、サイトは完全に機能するため、Nginxは正しくセットアップされます。
サービスapp_namestartでupstartを使用するとすぐに、アプリが起動して停止します。ログファイルにも書き込みません。
これは/etc/init/app_name.conf内のapp_name.confファイルです:
では、ここでの問題は何ですか?コマンドラインから実行する原因は機能しますが、トラフアップスタートを実行しても機能しません。そして、私は何が間違っているのかどこを見ればいいのかわかりませんか?
git - Upstart-ディレクトリに移動し、git pullしてから、daemontoolsを実行します
ローカルのgitリポジトリで「gitpull」を実行してからdaemontools「svscan」を起動するupstartconfを作成しようとしています。デーモンプロセスはgitリポジトリに最新バージョンのファイルがあることに依存しているため、これらはこの順序で実行する必要があります。
私は試した:
そしてまた:
しかし、これらはどちらも機能しません。3番目のコマンドを実行する前に、upstartに別のディレクトリに移動して、そこでコマンドを実行するように指示する方法についてのヘルプを探しています。
python - Pythonスクリプトをupstartサービスとして実行すると、異なる時間出力が表示されます
私は、基本的にいくつかの単純なネットワークタスクを実行する小さなソケットサーバーであるPythonスクリプトを持っており、それを追跡し、実行されているかどうかを管理するためのアップスタートサービスとして実行を開始しました。情報をログに記録するために、Pythonの組み込みのログモジュールを使用しています。Upstartサービスとして実行しているときに、小さな問題に気づきました。すべての時間の呼び出しはGMTで発信されます。単独で(またはのいずれ./scriptname.py
かpython scriptname.py
で)実行する場合は現地時間を使用し、Pythonは現地時間を認識します。システム時刻は正しく設定されており、この動作はアップスタートサービスとして実行している場合にのみ表示されます。なぜこれが起こるのか、どうすれば修正できるのか誰かが知っていますか?
編集:関連コード:ヘルパーと呼ばれる便利なヘルパークラスがあり、よく使用される関数がいくつか含まれています(より適切に整理する必要があることはわかっていますが、かなり迅速にまとめられました)。特に、ロガーを設定するために使用するこの関数は次のとおりです。
そして、それは私のクラスの1つで次のように使用されます。
これはすべて、Python内部ロギングツールの非常に簡単な使用法です。formatter.time = localtime()
この問題に気づき始めた後、サービスとして実行した場合にのみ発生することに気付く前に追加しました。それは役に立たなかった。
これが私がチュートリアルから得た私の(非常に基本的な)upstart設定です:
ubuntu - Ubuntu Upstart - MySQL を起動する前にスクリプトを実行する
Ubuntu サーバーで mysql を起動する前に、いくつかの設定を行う別のスクリプトを実行する必要があります。mysql は Upstart システムによって開始されます。Upstart のことは聞いたことがありませんでしたが、ドキュメントを読んで、これを実現する方法についていくつかのオプションがあると思いますが、経験豊富な Upstart ユーザーに確認してもらうか、そうでなければ私の結論を確認してもらいたいと思います。
以下の 4 つのオプションのうち、mysql.conf ジョブを変更する必要がないため、最後のオプションをお勧めします。
ありがとう、ポール
ruby-on-rails - Upstart、Unicorn、および PostgreSQL を使用して Rails アプリケーションを開始する方法は?
次の Upstart スクリプトを使用して、起動時に Rails アプリケーションを (サービスとして) 開始します。データベース エンジンとして SQLite を使用すると問題なく動作します。私は Ubuntu 10.04 を使用しており、Unicorn を使用しています。
Postgres (8.4) に切り替えました。コマンドを使用してコンソールから起動すると、アプリケーションは正常に動作RAILS_ENV=production foreman start
しますが、SQLite を使用していたときのように、起動時に起動できません。
起動時にPostgresで動作させるために何か考えはありますか?
linux - Upstart が gunicorn サーバーの初期化に失敗する
gunicorn を実行しているサーバーのインスタンスを起動しようとしています。ここに私のupstartスクリプトがあります:
そして、ここに gunicorn 設定ファイルがあります:
私が抱えている問題は、コマンドプロンプトからコマンドを実行すると、サーバーが問題なく起動することです。ただし、upstart スクリプトを使用すると、子プロセスごとに無効なプロセスが生成されます。
また、パスはそれで何かをしなければならないと信じています。コマンドラインからサーバーを起動する場合:
ただし、正常に動作します。
upstart を使用する場合と同じ問題に直面しています
ubuntu - カスタムcouchdbをupstartジョブとして実行するにはどうすればよいですか?
優れたiriscouch/build-couchdbリポジトリを使用してCouchDBの最近のバージョンをビルドしました。次に、Ubuntu12.04サーバーでアップスタートジョブを作成したいと思います。
ただし、起動ジョブは次の場合に失敗します。
upstart confファイル(/etc/init/couchdb_a.conf):
私の知る限り、カスタムcouchdbは、そのPATHをcouchdbバイナリの場所に調整する必要があります(これは、iriscouchのenv.shが行うことです)。
しかし、PATHを更新するかどうかに関係なく、カスタムcouchdbはこのupstartジョブで起動しません(シェルから完全に機能します)。