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

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

2
HOME変数が設定されていません
私は2つのサーバーを持っていますが、それらは同一(私は信じています)であり、実動サーバーとステージングサーバーです。 /etc/init/フォルダーにupstartスクリプトがあります。 description "Discoure process" setuid deploy setgid deploy respawn respawn limit 3 30 start on runlevel [2345] stop on runlevel [06] script exec /bin/bash <<'EOT' echo \"$HOME/.rbenv\" cd /home/deploy/discourse/current bundle exec bluepill load config/discourse.pill --no-privileged --base-dir tmp/bluepill --logfile log/bluepill.log EOT end script ステージングサーバーでは問題なく機能しますが、本番サーバーでそのスクリプトを実行すると、HOME変数が空​​になり、コードecho "$HOME/.rbenv"は次のように評価されます。"/.rbenv" ここで何が問題になるのでしょうか?ありがとう

3
Upstartがプロセスの誤ったPIDを追跡-再スポーンしない
私はもともとStackOverflowでこの質問をしました。その後、これはおそらくより良い場所であることに気づきました。 delay_jobプロセスを監視するためのbluepillセットアップがあります。(Ruby On Railsアプリケーション) Ubuntu 12.10。を使用する Ubuntuを使用してbluepillサービス自体を開始および監視していupstartます。私の初期設定は以下(/etc/init/bluepill.conf)です。 description "Start up the bluepill service" start on runlevel [2] stop on runlevel [016] expect daemon exec sudo /home/deploy/.rvm/wrappers/<app_name>/bluepill load /home/deploy/websites/<app_name>/current/config/server/staging/delayed_job.bluepill # Restart the process if it dies with a signal # or exit code not given by the 'normal exit' stanza. respawn …
11 upstart  services  ruby 

4
非sudoグループがUpstartジョブを制御できるようにする
システムの起動時に実行するようにUpstartジョブを設定しようとしていますが、これは以外のグループのメンバーによって開始/停止することもできsudoます。以前のバージョンでは、sudoersファイルに追加してこれを機能させるためにupdate-rc.dスクリプトを使用して保存し/etc/init.d/て%Group ALL = NOPASSWD: /etc/init.d/scriptnameいましたが、Upstartで同等の機能を動作させることはできません。 私は、追加しようとした%Group ALL = NOPASSWD: /sbin/initctl start jobnamesudoersファイルにはなく、コマンドを実行しようとすると、start jobnameこのエラーが発生します。 start: Rejected send message, 1 matched rules; type="method_call", sender=":1.21" (uid=1000 pid=5148 comm="start jobname " interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init") 私が知る限りでは、それは、UpstartのD-Bus構成ファイルで「開始」メッセージを送信する権限がユーザーアカウントに与えられていないという不満です。特定のサービスへのアクセスをグループに許可するために、そのファイルを編集する方法に関する情報を実際に見つけることができませんでした-そのようなオプションはありますか?構成ファイルを編集せずにジョブを実行できるように、Sudoersファイルを編集する方法はありますか?以前のバージョンにこだわる方がいいですか?

3
/ sbin / gettyプロセスによりCPU使用率が100%になる
Ubuntu 12.04 LTS (GNU/Linux 3.2.0-25-virtual i686)ホストマシン上でKVM-VMとして実行されているインスタンスがあり、そのホストマシンでもう1つのVMが実行されています。 Capistrano deployment-gemを使用してRuby on Railsアプリケーションをデプロイします。 ただし、短時間で2回続けてデプロイすると、/sbin/gettyプロセスのためにCPU使用率が100%に跳ね上がります。 どうすればいいの? gettyは、ログイン名を端末からログインプロセスに渡すかなり単純なプログラムだと思います。 また、Capfile(Capistrano構成ファイル)で、Railsアプリケーションのデプロイ後、特定のコマンドを実行してsudo /sbin/restart <APPNAME>います。これには、起動タスクが含まれます。 これは何らかの形で関係しているのでしょうか? 私はいつでもgettyプロセスを強制終了でき、問題は次の展開まで消えますが、問題を理解して修正したいです。 どんな助けも大歓迎です。添付されているのは、私の問題のスクリーンショットです。
11 server  upstart  ruby 


2
プロセスに10秒以上かかる場合、シャットダウン時にスクリプトを実行するようにupstartを構成するにはどうすればよいですか?
Linuxでの開発の詳細を学ぶために、仮想マシン(VirtualBox)でubuntu 11.10を実行しています。作業を保存するためにgitリポジトリを使用しており、作業をまとめて仮想マシンが実行されていないときに使用するために共有フォルダーに保存するスクリプトを作成しました。 シャットダウン前にこのスクリプトを自動的に実行して、vmがオフの場合に作業が常に利用できるようにしたいと思います(現在、手動でスクリプトを実行する必要があります)。 upstartがこれを達成する最良の方法であるかどうかはわかりませんが、これはテストとして作成した構成です。 description "test script to run at shutdown" start on runlevel [056] task script touch /media/sf_LinuxEducation/start sleep 15 touch /media/sf_LinuxEducation/start-long end script pre-start script touch /media/sf_LinuxEducation/pre-start sleep 15 touch /media/sf_LinuxEducation/pre-start-long end script post-start script touch /media/sf_LinuxEducation/post-start sleep 15 touch /media/sf_LinuxEducation/post-start-long end script pre-stop script touch /media/sf_LinuxEducation/pre-stop sleep …
11 shutdown  upstart 

1
Upstartサービスが完全に開始または停止することはありません
私はteamspeakサーバー用のシンプルなスタートアップスクリプトを作成しようとしていますが、それを機能させることはできません。 initctl startと言うと、単に実行するだけで終了することはなく、メッセージを出力することさえありません。停止についても同様です。 間違ったことをしていないことを確認するために、cronスクリプトをコピーして実行しようとしましたが、同じことが起こります。 ここで何が間違っていますか? 更新: TS3のスクリプトは次のとおりです。 # myservice - myservice job file description "my service description" author "Me <myself@i.com>" # Stanzas # # Stanzas control when and how a process is started and stopped # See a list of stanzas here: http://upstart.ubuntu.com/wiki/Stanzas#respawn # When to start the service start …
11 upstart 

1
「リスポーンが速すぎる、停止」。UPSTARTを5分間無効にする方法は?
昔は、initデーモンは、再生成が速すぎるタスクを無効にするために使用されていました。 UPSTARTがそれらを停止するだけであることが危険に気づきました。永遠に。 高速で再生成されるジョブを停止するタイミングのCOUNTおよびINTERVALコントロールを見つけましたが、指定された待機時間後にそのジョブを再起動する方法を見つけることができません。 これは、リモートサーバーがトンネルに戻るためにssh経由で接続する必要があるためです。しかし、定期的に接続の問題があり、ssh接続を実行するジョブは死にかけています!私は愚かなことに、ジョブを実行し続けるための新興企業を期​​待していました。 方法はありますか、またはcronジョブを実行して実行中かどうかを確認し、再起動しない場合は実行する必要がありますか?

4
Nattyのクリーンインストール後の起動が遅い
ミーアキャットの20〜25秒からナッティの35秒に時間が増加しました。どうかはわかりませんがureadahead、ランチパッドでバグレポートを作成しました。Nattyをインストールする直前にFedoraを試しました。彼らはsystemd代わりに使用し、upstartこの遅い起動を持っていませんでした。 dmesgでは、このジャンプが表示されます。 [ 3.087606] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null) [ 15.292831] <30>udev[308]: starting version 167 どうしてブートがそんなに悪くなったのでしょうか?また、プリマスのスプラッシュがNattyで、次にMeerkatで始まる前に、「ブラックスクリーン」がずっと長くなります。それは有名なカーネル回帰でしょうか?
11 11.04  boot  upstart 

3
init.dからupstartまで、ブリッジはありますか?
/etc/init.dで使用するのに最適なスクリプトがあります。実際、私はそれらの多くを持っています。すべてがTanuki Java Service Wrapperで作成されています。 このようなシェルスクリプトをスタートアップスクリプトとしてラップするためのシンプルなテンプレートが存在するように思えますが、少しグーグルでは明らかにしていません。 何か不足していますか?
11 upstart 

6
GDMが自動的に開始されないようにするにはどうすればよいですか?
Ubuntu Server 12.04をインストールした後、最小限のGUIを用意するためにXubuntuをインストールしました。 sudo apt-get install x-window-system-core sudo apt-get install --no-install-recommends xubuntu-desktop gparted しかし、今私は特定の機会にXを開始したいと思います。12.04より前は、次のように発行します。 sudo update-rc.d -f gdm remove ただし、このコマンドは機能しなくなりました。 Ubuntu 12.04でXをinitから停止するにはどうすればよいですか?そして、私はそれが必要なときにそれをどのように開始できますか? 私はこれらの質問の両方を試しましたが、gdm.confがありません。 ubuntuネットブックリミックスでGDMを無効にする GDMとグラフィカルユーザー選択を無効にするにはどうすればよいですか?
11 server  gdm  upstart 

2
パッケージのインストール中に依存サービスを再起動する正しい方法は何ですか?
構成パッケージを作成していますが、構成が影響を受けるサービスを停止して再起動します。今service [stop|restart]は{pre,post}{inst,rm}邪魔に使っています。サービスについてのユーザーの好みを尊重するのでinvoke-rc.d、私はそれが正しい方法である質問をどこかで読みました。しかし、これに関するガイドラインは見つかりませんでした。誰かがそのようなガイドラインを知っていますか?または、どの方法を選ぶべきかについてアドバイスがありますか?パッケージは内部で使用されるものであり、今後2年間はたぶん14.04のみになります。ただ、後継者にsystemdは出来るだけ綺麗な状態を残したいので、心の中で考えています。 invoke-rc.dmanページから: Debianパッケージのメンテナスクリプトによるinitスクリプトへのアクセスはすべて、invoke-rc.dを介して行う必要があります。 Debianポリシーマニュアル、第9章、セクション3.3から: メンテナは、postinst、prerm、postrmなどのパッケージのスクリプト内のinitscriptを処理するために、update-rc.dおよびinvoke-rc.dプログラムによって提供される抽象化レイヤーを使用する必要があります。 ... パッケージメンテナースクリプトは、直接呼び出すのではなく、invoke-rc.dを使用して/etc/init.d/* initscriptsを呼び出す必要があります。 Debianは使用されてsysv-initおりsystemd、直接に移行します。また、ポリシーマニュアルは近いうちに参照されるように更新されると思いますsystemctl。しかし、私が不確かなのはこれです。invoke-rc.d代わりに使用する必要がありserviceますか?dpkg(トリガーを介して)一部のファイルに関心があることを伝えることができるのでdpkg、いくつかのサービスにも関心があることを伝えdpkg、再起動/再読み込みを行う方法はありますか? 明確にするために:私はinitスクリプトを書いていません。PuppetやNTPなどの他のアプリケーションの構成を含むパッケージを提供しているので、スクリプト内の対応するサービスを停止して再起動します。 たとえば、ここではinvoke-rc.dvs に関するDockerの問題serviceです。この問題はまだ解決されておらず、おそらくメンテナである1人が、正しい方法でこれを行うことに間違いなく関心があるとコメントしています。(私の質問はその問題とは無関係です。)

2
ログローテーション時にUpstartがログファイルを再度開かない
私たちはUbuntuサーバーでサービスを管理するためにupstartを使用しています。/var/log/upstart/SERVICE_NAME.logにログアウトされるログを生成します その後、毎日、ログファイルは12.04 LTSに付属するlogrotationスクリプトを使用してローテーションされます。 /var/log/upstart/*.log { daily missingok rotate 7 compress notifempty nocreate } 問題は、logrotateがファイルを移動している間、upstartがファイルを閉じて再度開くように通知せず、upstartプロセスが削除PIDに書き込んでいることです。 init 1 root 8w REG 202,1 64 2431 /var/log/upstart/dbus.log.1 (deleted) init 1 root 13w REG 202,1 95 2507 /var/log/upstart/acpid.log.1 (deleted) init 1 root 14w REG 202,1 127 17377 /var/log/upstart/whoopsie.log.1 (deleted) init 1 root 36w REG 202,1 …


1
編集後にUpstart confの変更がリロードされない
upstart confファイルにいくつかの変更を加えた後、システムを再起動するまでupstartは新しい変更をリロードしません start on filesystem or runlevel [23] stop on runlevel [6] respawn expect fork script echo "Starting gunicorn.." > /tmp/upstart_t exec /srv/sms/mwav_messenger/gunicorn_start.sh end script console output このスクリプトを変更する場合、元の動作を引き続き取得します。さらに、手動でスクリプトを停止または開始した場合、コマンドラインがハングし、control-cを押してコマンドラインに戻る必要があります。 乾杯。
10 upstart 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.