タグ付けされた質問 「upstart」

Upstartは、/ sbin / initデーモンのイベントベースの置き換えであり、ブート中にタスクとサービスの開始を処理し、シャットダウン中にそれらを停止し、システムの実行中にそれらを監視します。

1
Upstartを使用したAutoSSHリバーストンネルの管理
upstartを使用して、autossh経由でリバースSSHトンネルを管理しています。「sudo start tunnel」を実行すると、接続が正常に確立されます。ただし、ネットワークサービスが開始されたときにコマンドが自動的に実行されないため、 "start on"プロパティを変更しても、自動化された方法で実行することができないようです。 しかし、私が言ったように、私はそれをうまく起動/停止できます。 以下は、/ etc / init / tunnel.confで、機密情報を取り除いたものです。 description "SSH Tunnel" start on started networking stop on stopping networking respawn env DISPLAY=:0.0 exec autossh -nNT -R 22100:localhost:22 myuser@myserver.com -p 2201

7
どうすればupstartでnginxを起動できますか?
バックグラウンド: DISTRIB_ID=Ubuntu DISTRIB_RELEASE=10.04 DISTRIB_CODENAME=lucid DISTRIB_DESCRIPTION="Ubuntu 10.04 LTS" nginxをビルドしました。upstartを使用して開始します。 サイトからのnginx upstartスクリプト: description "nginx http daemon" start on runlevel 2 stop on runlevel 0 stop on runlevel 1 stop on runlevel 6 console owner exec /usr/sbin/nginx -c /etc/nginx/nginx.conf -g "daemon off;" respawn initctlを使用して実行しようとすると「不明なジョブ」が表示されます。これは、エラーがあることを意味します(エラーを説明するための「Error」の何が問題になっていますか?) 誰かが私を正しい方向に向けることができますか?私はドキュメントをそのまま読みましたが、SysV initの置き換えではまばらなようです...しかし、このジョブをリストに追加して実行する必要があるものは何でも、私の人生の残りの部分に取り掛かります。 .. 任意のヒント? 編集:initctl version init(upstart 0.6.5)

2
upstartでさまざまな停止/再起動信号を定義する方法
すべてのシステムをupstartを使用してさまざまなアプリケーションプロセスを管理するように変換し始めています。私が常に欠けているのは、プロセスstopまたはrestartイベントに別のシグナルを送信する機能です。 たとえば、WebプロセスをUnicornで実行します。Unicornには、優れた信号処理APIがあります。プロセスを正常にリロードしたい場合は、マスターpidにUSR2シグナルを送信します。それらを正常にシャットダウンするには、QUITコマンドを送信します。TERM(upstartのデフォルトの停止信号)は即時シャットダウンを構成します。 別の例はResqueの使用です。ワーカーを正常にシャットダウンするには、QUITシグナルを送信します。TERMシグナルは、ワーカーの子がフォークされているかどうかに関係なく、即座にシャットダウンします。 upstartはカスタム信号をサポートしていますか?どこにも見当たらないようで、「間違ったツール」を使っているのではないかと心配です。

2
起動時にUpstartユーザージョブを実行する
Ubuntuサーバー11.04を実行しています。ここで説明するように、Upstartユーザージョブを作成しました。 私には次のファイルがあります/home/myuser/.init/sensors.conf: start on started mysql stop on stopping mysql chdir /home/myuser/mydir/project exec /home/myuser/mydir/env/bin/python /home/myuser/mydir/project/manage.py sensors respawn respawn limit 10 90 myuser私はジョブを開始、停止、再読み込みできるので、完全に機能します。 $ start sensors sensors start/running, process 1332 $ stop sensors sensors stop/waiting 問題は、起動時にジョブが起動時に自動的にmysql開始されないことです。再起動後、mysqlは実行されていますが、私のsensors仕事は実行されていません。 奇妙なことに、ジョブは起動時に開始されませんが、sudo再起動に使用するmysqlと実際にジョブが開始されます。以下のコマンドはmyuser、新規起動時から実行されます。 $ status sensors sensors stop/waiting $ sudo restart mysql mysql start/running, process 1209 $ …
8 ubuntu  upstart 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.