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

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

7
Upstartを使用したデーモンの出力のログ
Ubuntuサーバーでupstartによって管理されるカスタムデーモンがあります。デーモンの出力をキャプチャ(ログ)する必要があることを除いて、完全に機能します。公式スタンザページは、私が使用できると言うconsole loggedこれを行うには、それがどのようにログファイルのでしょうか? 私はそれconsole loggedがもはや有効なスタンザではないことも読みました。現在0.3.9(Hardy)を使用していますが、数か月以内に0.6.x(Lucid)にアップグレードします。console logged実際に新しいバージョンで動作しない場合、代わりに何を使用しますか?
34 ubuntu  upstart 

3
Upstartは設定ファイルへのシンボリックリンクを処理できますか?
すべてのupstart構成ファイルがバージョン管理されています。upstartを使用する理想的な方法は、バージョン管理リポジトリ(mercurial-重要ではありません)から/ etc / initにソフトリンクを作成することですが、upstartはジョブの表示に失敗します。リポジトリディレクトリから/ etc / initにファイルをコピーすれば、すべて問題ありません。 upstartがシンボリックリンクまたはハードリンクさえも処理できない理由を誰もが知っていますか? ありがとう クリス

6
あきらめるのではなく、元気を取り戻す方法
Upstartに2つのことをしてもらいたい: 失敗したプロセスを非常に早く再生成しようとするのをやめる 復活しようとしてあきらめない 理想的な世界では、upstartは1秒後にデッドプロセスの再起動を試行し、試行ごとに1時間に達するまでその遅延を2倍にします。 このようなことは可能ですか?
24 ubuntu  upstart 

4
upstartスクリプト:ネットワークが上がった後にタスクを実行する
現在のサーバー設定を新しいハードウェアに移行し、ubuntu karmic koalaからlucid lynxに移行しています。現在、システムのipv6アクセスを取得するためにgw6c(リポジトリのバージョンではなく、gogo6 Webサイトからコンパイル)を使用しています。karmic koalaシステムでは、単純なinit.dスクリプトを使用してipv6クライアントを開始しました #! /bin/sh /usr/local/gw6c/bin/gw6c -f /usr/local/gw6c/bin/gw6c.conf これは任意のランレベルで実行されるため、次のように変換する必要があると考えました respawn console none start on startup stop on shutdown script exec /usr/local/gw6c/bin/gw6c -f /usr/local/gw6c/bin/gw6c.conf emit free6_ipv6_started end script これはinitctrlから開始しても正常に動作しますが、起動時に開始できないようです。-ステータスが停止/待機中。それ以外の場合は、問題なく動作します(そしてリスポーンします)。どこで間違っているのか、適切な「開始」引数は何ですか? 編集:正確なエラーは「init:gw6c main process(xxx)ends with status 8」であり、その後にプロセスが再生成されます。xxxはPID iの疑いがあります。私はこれがネットワークが始まる前にgw6cが起動する原因であると疑っていますが、gw6cが起動する前にeth0が必要です

1
upstartサービスがservice --status-allにリストされないのはなぜですか
私は、Ubuntu 12.04で実行しているサービス用の一連のアップスタートジョブを作成しました。私はそれらを正常に開始し、で停止できます: service my_service start service my_service stop しかし、私がするとき、彼らはリストされていません service --status-all 何が欠けているのでしょうか? サービスを作成するために、/ etc / initに.confファイルを追加しました。

3
CentOS 6および新興企業
新しいCentOS 6には、initに代わるUpstartが付属しています。/ etc / inittabファイルを新しいupstart形式に変換しようとしています。この特定のサーバーには15個程度のinittabエントリしかありませんが、他のサーバーには30個以上あります。私たちは主にinittabとupstartの「再スポーン」の部分を望んでいます。しかし、私は見つけることができるすべての新興企業のドキュメントを読んでおり(Ubuntuに基づいており、明らかに古いバージョンの新興企業に基づいています)、どこにもアクセスできません。構成ファイルを作成できます(/etc/init/test.confと呼びます)。ファイルにはこれが含まれています(注、匿名) start on runlevel [345] stop on starting shutdown respawn #Comment about what it does exec su -c "/usr/bin/ssh -2CNL 11111:127.0.0.1:11111 10.10.1.1" username 私が発行した場合initctl reload-configuration、ジョブは認識されます。電話をかけるinitctl start testと開始でき、ジョブが開始されます。 ただし、これは再起動では機能せず、手動でのみ機能します。開始コマンドを次のように変更しようとしましたが、すべて運がありません start on started start on (local-filesystems and net-device-up IFACE!=lo) start on net-device-up IFACE=eth0 さまざまな例で言及されている他の約12の方法を参照してください。スクリプトを開始するものはありません。(test.confは、このフォルダー内の他のすべてのファイルと同様に、rootが所有し、644) 私は明らかに明白な何かを見逃していますか?
18 upstart  centos6 

3
Debianでデーモンを作成する「標準的な」方法はありますか?
Debianのアプリケーションからデーモンを作成する必要があります。Ubuntuの "upstart"のようなDebianの標準ツールはありますか?いくつかのオプションとpidファイルを使用してデーモンとしてプログラムを起動し、pidファイルでそれを強制終了するには、start-stopコマンドのみが必要です。 init.dを見ましたが、これらは起動時の起動用のようです。デーモンを手動で起動したい。


1
Upstart:通常のユーザーがカスタムサービスを停止および開始できるようにする
upstartを使用して起動時にWebサーバーアプリケーションを開始しました。これは、スタートアップスクリプトです。 # web app node upstart file at /etc/init/webapp.conf description "web application" start on started mongodb stop on runlevel [06] respawn respawn limit 10 100 env NODE_ENV=production pre-start script ulimit -n 2048 end script exec start-stop-daemon --start -c mainuser --exec /usr/bin/make -- -C /home/mainuser/app start-prod これは、Ubuntuサーバー10.04 LTSで問題なく動作し、非常に満足しています。 ただし、SSHを使用してmainuser(これはsudoerではありません)としてログインし、作業ディレクトリを最新の展開バージョンに更新する展開シェルスクリプトがあります。 ここでの問題は、アプリケーションが新しいソースファイルをロードするために、サービスを再起動する必要があることです。ただし、mainuser... mainuser@Saturn101:~$ …

3
「認識されないサービス」を返すEC2 Linuxのすべてのスタートアップジョブ
UbuntuからEC2 Linux(ElasticBeanstalk)にいくつかの新興企業を移行する悪夢 最も基本的なタスクでさえ動作しません。以下のスクリプトを使用していますが、これはUbuntuで完全に動作しますが、EC2 Linuxで起動しようとすると非常に役に立たない「認識されないサービス」を返します。私はこれは通常構文エラーだと読みましたが、これがUbuntuにとって構文上問題がない場合は続きません。どんな助けでも大歓迎、私はどんな実例も必要です。 これは、rootユーザーとして作成された/etc/init/test.confにあります。 コンソール: # sudo service test start # test: unrecognized service /etc/init/test.conf: description "test" start on startup script echo $(ping -c 1 serverfault.com) > /var/log/testjob.log end script

2
プロセスが停止した場合、プロセスを再起動するために、upstart、runit、supervisor、daemontoolsなどを選択するにはどうすればよいですか?
Nginx Webプロキシ、gunicorn Webサーバー、およびpython / flask Webアプリがあります。Gunicornプロセスはどうやら死んだようです。また、将来クラッシュする場合にgunicornプロセスを監視および再起動できるユーティリティを検討することで、これを改善したいと考えています。 私は仕事をすることができるいくつかを見つけました: 起業家 それを実行します 監督者 デーモンツール もっともっと プロセスの監視と再起動に使用されるさまざまなユーティリティを比較対照する包括的な記事はありますか?

2
新興企業は私の仕事を見ていません
Ubuntu 12.10で user@xyz:~$ sudo initctl --version initctl (upstart 1.5) Copyright (C) 2012 Scott James Remnant, Canonical Ltd. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. user@xyz:~$ ls -l /etc/init/rs-comm.conf -rw-r--r-- 1 root root 349 …



2
Initサービスを永続的に無効にする
CentOS 6を実行する新しいVPSをプロビジョニングしたところ、Apacheが付属しています。 代わりにNginxを使用するため、Apacheを無効にします。 /etc/init.d/にあるスクリプトを削除するだけでよいことはわかっていますが、システムに付属している標準的なものであるため、削除したくありません。サービスを無効にするための優雅な方法が欲しいです。 / etc / inittabに何かを置くことができると思いましたが、inittabには次のものが含まれています。 # inittab is only used by upstart for the default runlevel. # # ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM. # # System initialization is started by /etc/init/rcS.conf # # Individual runlevels are started by /etc/init/rc.conf # # …
10 centos  httpd  upstart  init 

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