web-dev-qa-db-ja.com

プログラムがinit.dにない場合、CentOSのどこで起動時にプログラムが開始されますか?

CentOSにソフトウェア(GitLab)をインストールしました。それはうまく機能しますが、このGitLabは起動時に開始するので、それは望ましくありません。そこで、chkconfigで無効にするために/etc/init.dを調べましたが、問題はgitlabスクリプトが含まれていないため、無効にできないことです。

だからここに私の質問があります:CentOSの起動時に実行されるプログラムを見つけることができるCentOSの他の場所はありますか?もっと直接的に言えば、誰かがinit.dを使用せずにGitLabの起動を無効にする方法を知っているなら、私は興味があります!

7
PierreF

pstart ファイルを編集します/etc/init/gitlab-runsvdir.confそして行をコメントアウトしますstart on runlevel [2345]

結果のファイル/etc/init/gitlab-runsvdir.conf

#start on runlevel [2345]
stop on shutdown
respawn
post-stop script
   # To avoid stomping on runsv's owned by a different runsvdir
   # process, kill any runsv process that has been orphaned, and is
   # now owned by init (process 1).
   pkill -HUP -P 1 runsv$
end script
exec /opt/gitlab/embedded/bin/runsvdir-start

この線 start on level [2345]は基本的にスクリプト/opt/gitlab/embedded/bin/runsvdir-startrunlevel s 2、3、4、および5で実行されます

コメントアウトした後でも、次のコマンドを使用してサービスを管理できます。

start gitlab-runsvdir # start the gitlab service

stop gitlab-runsvdir # stop the gitlab service

status gitlab-runsvdir # get status of gitlab service

5
oradwell