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

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

9
非特権ユーザーとしてupstartジョブを実行する
upstartジョブでユーザーIDを変更し、非特権ユーザーとしてスクリプトを実行する標準的な方法は何ですか? 明らかに、suまたはを使用できますsudoが、これはハックのようです(そして、不必要なログ行を生成する可能性があります)。
142 ubuntu  setuid  upstart 

6
Ubuntu 10.10でアップスタートサービスを無効にするにはどうすればよいですか?
10.10では、sysvinitの代わりにupstartが使用されています。 /etc/init/blah.conf内の適切なファイルを削除することにより、不要な迷惑なupstartサービスを削除することができます。 しかし、これは重苦しいアプローチのようです。コマンドラインからこれらのサービスを選択的にオン/オフできるように、upstartを正しく構成するにはどうすればよいですか? 実際の例として、rcconfを使用してgdmをオフにするためにここにリストされた回答は機能しなくなり ました。
27 ubuntu  boot  upstart 

3
git post-receiveフックでコマンドをルートとして実行する方法
私は最近、Upstartサービスとして実行されているWebアプリのサーバーにリモートgitリポジトリを設定しました。post-receiveフックを使用して、アプリケーションコードを更新し、upstartサービスを停止してから再起動するために必要なアクションをトリガーしたいと思います。これは私のrepo.git / hooks / post-receiveファイルです: #!/bin/bash export GIT_WORK_TREE=/var/www/current/myapp/ echo "Checking out new files and restarting app" echo $USER git checkout -f sudo /sbin/stop myapp-service sudo /sbin/start myapp-service ここで読んだ情報:askUbuntu.comに基づいて、ルートとして実行するupstartコマンドを取得する方法は、visudoファイルを編集することです。関連するスニペットは次のとおりです。 %sudo ALL=(ALL:ALL) ALL admin ALL=(ALL:ALL) NOPASSWD: /sbin/start myapp-service /sbin/stop myapp-service しかし、リモートにgit pushすると、次のような出力が得られます。 $ git commit -am "test" && git push prod master …
12 linux  bash  git  sudo  upstart 

1
Ubuntu 12.04のinitスクリプトからの起動ジョブに依存する方法
私はUbuntu 12.04 LTSを使用していますが、このシステムは主にupstartジョブを使用しています。残念ながら、私のシステムは手動でコンパイルされたdbmailサーバーにも依存しています。このサーバーには、initスクリプトのみがあり、upstartスクリプトはありません。 使用してupdate-rc.d dbmail defaults、私はすべてのランレベル用dbmailをインストールしたのですが、MySQLは起動する前にデーモンが再び死ぬので、残念ながらそれは、開始されます。また、S90などに移動してみましたが、スクリプトを実行してもMySQLは使用できません。 次のように、スクリプトのLSBヘッダーに依存関係を追加しようとしました。 #!/bin/sh ### BEGIN INIT INFO # Provides: dbmail # Required-Start: $local_fs $remote_fs $syslog $network mysql # Required-Stop: $local_fs $remote_fs $syslog $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start dbmail services # Description: Run network services provided …

2
Upstart:非特権ユーザーとしてサービスを実行し、ルートとして事前起動スクリプトを実行します
私は次のアップスタートジョブがあります。 description "posty api" start on mysql stop on shutdown env RACK_ENV=production setuid vmail setgid vmail chdir /opt/posty_api pre-start script mkdir -p /var/run/posty chown -R vmail:root /var/run/posty end script exec /usr/local/bin/unicorn -D -c /opt/posty_api/unicorn.rb --env production >> /var/log/posty/upstart.log 2>&1 post-stop exec kill `cat /var/run/posty/unicorn.pid` respawn respawn limit 1 10 フォルダを作成するには、/var/runroot権限が必要です。どうすればアップスタートジョブの一部をrootとして実行でき、サービス自体を非特権ユーザーとして実行できますか?
8 linux  upstart 

1
Upstart:認識されないサービス(CentOS 6.4)
私はこの要点から新興サービスを作成しました。私はそれを入れます: [andrey@vm01 ~]$ ll /etc/init/play.conf -rw-r--r--. 1 root root 1255 Dec 1 20:50 /etc/init/play.conf 私のシステムには欠落しているupstartもインストールしました。 sudo yum install upstart 何度か再起動しましたが、まだこのエラーが発生しています: [andrey@vm01 ~]$ sudo service play status [sudo] password for andrey: play: unrecognized service 何かアイデアはありますか?
4 centos  java  upstart 

1
Ubuntuで起動時にPostgreSQLを起動させる方法は?
コンピュータを起動するたびに、Postgresを手動で起動する必要があります。 sudo /etc/init.d/postgresql-8.4 start 適切な/etc/rcN.d/ディレクトリにスクリプトへのシンボリックリンクを追加するだけです。 今、Upstartで...私のランレベルは2です(それがまだ適用可能であれば)そしてシンボリックリンクは間違いなくそこにあります: lrwxrwxrwx 1 root root 24 2009-11-15 12:36 S19postgresql-8.4 -> ../init.d/postgresql-8.4 しかし、それはまだ始まっていないし、私は理由がわからない。 / var / log / messagesはもはや適切な場所ではないと思われるので、適切なログを探す場所さえわかりません。

1
スタートアップをインストールした後、Raspberrypiが起動中にスタックする
最近、私はupstartを盲目的にインストールしました。その結果、今では私のラズベリーパイが立ち往生しています Xソケットディレクトリを設定しています... /tmp/.X11-unix /tmp/.ICE-unix とにかく、OSを完全に消去せずに最初からやり直さずにこれを修正できますか?ラップトップにカードをマウントして(mint-linuxを実行)、その方法でファイルを修復するか、またはupstartを削除できますか? 私はいくつか読んだ記事の多くのオプションを提供していないようですネイティブのフォーラムでは。

2
Linux-ポート3000で永続的に実行されるプログラム
ポート3000で一貫して実行されているノードサーバーがあるため、強制終了するたびにロードバックされます。 どのプログラムサーバーであるかはわかりますが、サーバーの再起動を担当しているプログラム/サービスはわかりません。 最近dockerをインストールしましたが、dockerとdocker-composeの両方が非アクティブ、つまり停止していることを確認しました。 責任あるプログラムとは何かを知る方法はありますか? 更新:これは1つのサーバー\プロジェクトでのみ発生しています。「nodemon」でのみ発生しますが、サーバーを実行するとnode filename.js
1 linux  upstart 

2
簡単な起動スクリプトを書く
私は私のubuntuサーバー用にvnc4serverを起動する簡単な起動スクリプトを作成しようとしています。しかし、うまくいきません。 これがスクリプトです。 # vnc-server.conf start on runlevel [2345] stop on runlevel [016] script su skerit -c 'vnc4server :0 -geometry 1024x768' end script post-stop script su skerit -c 'vnc4server -kill :0' end script #End of File 最初のスクリプトブロックのコマンドは、ターミナルで実行しても正常に動作します。 start vnc-server 同じ効果はありません。

1
suとsudoを使用して、低特権の子プロセスを安全にフォークする
Node.jsを非特権ユーザー(dmitryこの場合)として実行しようとしています。誰かが確認できるか、必要に応じて、以下に表示されている内容を詳しく説明してください。 Ubuntu 12.04とupstartを使用して、次を呼び出すジョブスクリプトを作成しました。 exec sudo -u dmitry /usr/bin/node /home/dmitry/node/linkskeeper/app.js >> /var/log/linkskeeper.sys.log 2>&1 このステートメントは、というファイルに存在し/etc/init/linkskeeper.conf、私は呼び出します $ sudo service linkskeeper start これが生成するプロセスを調べると、次のことがわかります。 $ ps aux | grep node root 28349 0.0 0.2 40908 1672 ? Ss 16:51 0:00 sudo -u dmitry /usr/bin/node /home/dmitry/node/linkskeeper/app.js dmitry 28350 2.1 2.1 641784 13268 ? Sl 16:51 0:00 …

1
systemdサービスはエラーで開始できませんでした:「メインプロセスが終了しました。コード=終了、ステータス= 3 / NOTIMPLEMENTED」
systemdサービスを開始するとエラーが発生します [localhost.localdomain]-> systemctl status rcc_rccproxy.service * rcc_rccproxy.service - starts RCC Proxy process Loaded: loaded (/etc/systemd/system/rcc_rccproxy.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Wed 2009-03-25 21:46:27 CDT; 12min ago Process: 7597 ExecStart=/var/RCC/rccproxy.sh (code=exited, status=3) Main PID: 7597 (code=exited, status=3) Mar 25 21:46:27 localhost.localdomain systemd[1]: Started starts RCC Proxy process. …

1
動作しないupstartスクリプトの停止
私がしようとすると:stop mysite_api、私は得る: stop: Rejected send message, 1 matched rules; type="method_call", sender=":1.11" (uid=1000 pid=2242 comm="stop mysite_api ") interface="com.ubuntu.Upstart0_6.Job" member="Stop" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init") 私のスクリプトは次のとおりです。 description "Mysite API Server" author "Mysite" start on vagrant-mounted stop on runlevel [!2345] respawn script cd /vagrant/Mysite/api exec sudo -u vagrant python api.py end …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.