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

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

5
Upstartに新しいスクリプトが表示されない
スクリプトを含む新しいスクリプトを/etc/init/calledに追加しましたminecraft.conf: start on startup stop on shutdown respawn respawn limit 20 5 script export HOME="/root" exec /root/minecraft/start.sh 2>&1 >> /var/log/minecraft.log end script post-start script echo "minecraft started" 私がしようstart minecraftとすると、エラーが発生します:start: Unknown job: minecraft 私は実行しようとしましたがinitctl list、私のMinecraftの仕事はリストされていません。実行initctl reload-configurationしてみましたが、違いはありません。 initctl list開始、停止、および再起動により、作業ごとにリストされた他のジョブは正常に機能します。 なぜ新しいスクリプトが表示されないのですか?
27 upstart 



1
インストール時にサービスが開始されないのはなぜですか?
私はこれを今しばらく見ましたがpolicy-rc.d、dpkg / aptによって呼び出されたときにサービスが開始/再起動/停止されるのを防ぐこの奇妙なバイナリについてubuntuの男性で何も見つけていませんでしたので、この理由は何ですか? Setting up lxc (0.9.0-0ubuntu3.6) ... invoke-rc.d: policy-rc.d denied execution of start. invoke-rc.d: policy-rc.d denied execution of start. invoke-rc.d: policy-rc.d denied execution of start. どうやら、このバイナリを所有しているパッケージはありません。 dpkg -S /usr/sbin/policy-rc.d dpkg-query: no path found matching pattern /usr/sbin/policy-rc.d

5
git-allをインストールする際の「Upstartに接続できません」エラー
15.04を使用しています。 だから私はgitで作業していて、標準バージョンをインストールしました。sshキーをセットアップし、リポジトリの1つを正しいフォルダーに複製することができました。すべてがうまく機能していたので、さらにパッケージをインストールすることをお勧めします。走ったsudo apt-get install git-all。私は今、新興企業に対処しなければならないエラーコードを見ています。 start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused No apport report written because the error message indicates its a followup error from a previous failure. dpkg: error processing package runit (--configure): subprocess installed post-installation script returned error exit status …
21 dpkg  upstart  git 

2
Ubuntu Upstartでサービスを作成する方法
java -jar abc.jarターミナルに入力することで実行できるJava実行可能プログラムがあります。サービスとして実行するにはどうすればよいですか?と入力するなどして、サービスとして実行したいservice abc start。
21 java  upstart  services  jar 

3
起動時にdocker-composeを実行する方法は?
これはDockerを実行しているUbuntu 14.04 LTS VM上にrespawnあり、問題の原因ではないかと考えていますが、理想的な解決策は定かではありません。 現在のスタートアップスクリプト(cat /etc/init/dockersuitecrm.conf) description "Start docker containers" author "Batman" start on filesystem and started docker stop on runlevel [!2345] respawn script docker-compose -f /usr/bin/myapp/docker-compose.yml -p myapp start end script この「動作」myappは生き生きとしており、応答/sbin/initしますが、で監視するとすべてのCPUを占有しhtopます。upstart(sudo rm /etc/init/dockersuitecrm.conf)からエントリを削除し、手動でSSHを実行して実行するdocker-compose -f /usr/bin/myapp/docker-compose.yml -p myapp startと、CPUが100%の問題で表示されず、以前のようにmyapp再び機能し、応答します。 したがって、上記のdocker-composeの開始方法が間違っていると思われます。docker-compose手動の介入なしで常に実行している正しい開始方法は何ですか? 編集:/usr/bin/myapp -> /home/batman/dockerapps/myappシンボリックリンクとしてではなく重要です。
20 14.04  server  upstart  docker 



3
upstartがプロセスを再生成し続けるのはなぜですか?
tmuxセッション内でデーモンを起動するためのupstartスクリプトを作成しました。うまく機能し、予期せず終了した場合はプロセスを再生成しますが、手動で停止することはできません。 ジョブ(bukkitと呼ばれる)は次のようになります。 start on filesystem stop on runlevel [!2345] respawn respawn limit 5 30 chdir /home/minecraft/bukkit expect daemon kill timeout 30 pre-start script test -x /home/minecraft/bukkit/craftbukkit-0.0.1-SNAPSHOT.jar || { stop; exit 0; } end script pre-stop script tmux send -t bukkit "stop" tmux send -t bukkit "Enter" sleep 10 # Wait …
19 server  upstart  tmux 


1
基本的なスタートアップスクリプトをsystemdに移行する
サーバーをUbuntu 14.10から15.04にアップグレードしたばかりで、カスタムupstartスクリプトを使用して開始したいくつかのサービスが実行されなくなりました。 私の理解では、それらをsystemdサービスとして書き直す必要がありますが、systemdシステム全体を一晩で学習するという考えは少し気が重いです。 upstartスクリプトはautossh、起動時に単純に起動します。また、長時間実行されるプロセスを起動する同様のスクリプトがいくつかあります。 #/etc/init/autossh.conf description "Maintain a permanent SSH tunnel to <other_server>" start on started mountall stop on shutdown exec autossh -N other_server これをsystemdサービスとして書き直すにはどうすればよいですか?
17 upstart  systemd 

1
Ubuntu 18.04 LTSは引き続きUpstartをサポートしますか、それともsystemdに変更する必要がありますか?
タイトルはそれをすべて言っています。Ubuntu15.04 systemdがデフォルトのサービス管理ツールであるため、18.04でUpstartを使用することができます。 まだUbuntu 18.04でUpstartを使用できる場合、CanonicalはUpstartが機能しなくなる特定のリリースを発表しましたか、それとも、現在/将来のUbuntuバージョンでUpstartを使用して、それが機能しないまで使用しようとしていますか?具体的事例? Ubuntu 18.04はsystemdに加えてUpstartとともに出荷されますか、それともUpstartを個別にインストールする必要がありますか? 誰かがこれを重複としてマークする前に、私はこの投稿に気付きます: UpstartまたはSystemd Upstartは14.10まで使用され、現在systemdがデフォルトであると述べていますが、私の質問は、それがデフォルトでなくても18.04でUpstartを使用できるかどうかです。
17 upstart  systemd 

1
serviceコマンドでカスタムupstartジョブ名タブが完了しないのはなぜですか?
ファイルを使用してupstartサービスを作成するのに慣れており、/etc/init/<service>.conf完全に正常に動作します。ただ、/ etc / init.d /のすべてのサービスが現在持っているのと同じ方法でタブ補完をしたいだけです。 sudoサービスxxを記述する場合、サービスの名前が表示されます。 そのオートコンプリートリストにupstartサービスを追加する方法はありますか?
16 bash  upstart 

5
chroot内のすべてのプロセスを停止するにはどうすればよいですか?
UbuntuがインストールされたLVMパーティションがいくつかあります。時々、apt-get dist-upgradeインストールを最新のパッケージに更新するために、したいことがあります。私はこれをchrootで行います-プロセスは通常次のようなものです: $ sudo mount /dev/local/chroot-0 /mnt/chroot-0 $ sudo chroot /mnt/chroot-0 sh -c 'apt-get update && apt-get dist-upgrade' $ sudo umount /mnt/chroot-0 [:私はまた、マウントとアンマウント示されていない/mnt/chroot-0/{dev,sys,proc}リアルにバインドマウントとして/dev、/sysおよび/procdist-upgradeのは、これらが存在することを期待しているようだとして、] ただし、正確にアップグレードすると、このプロセスは機能しなくなり/mnt/chroot-0ます。ファイルシステム上にまだ開いているファイルがあるため、最終的なumountは失敗します。lsofchrootにファイルが開いているプロセスがあることを確認します。これらのプロセスはdist-upgrade中に開始されました。これはservice postgresql restart、パッケージのアップグレード後にchroot内の特定のサービスを再起動する必要があるためです(例:を介して)。 したがって、このchroot内で実行されているすべてのサービスを停止するようにupstartに指示する必要があると考えています。これを確実に行う方法はありますか? 私はもう試した: cat <<EOF | sudo chroot /mnt/chroot-0 /bin/sh # stop 'initctl' services initctl list | awk '/start\/running/ {print \$1}' | xargs -n1 -r …
16 upstart  init  chroot 

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