Wo in CentOS startet das Programm beim Booten, wenn es nicht in init.d ist?

7

Ich habe eine Software (GitLab) unter CentOS installiert. Es funktioniert gut, aber dieses GitLab startet beim Booten und das will ich nicht. Also habe ich mir das /etc/init.dangeschaut, um es zu deaktivieren chkconfig, aber mein Problem ist, dass es kein gitlabSkript enthält, also kann ich es nicht deaktivieren.

Hier ist meine Frage: Gibt es einen anderen Ort in CentOS, an dem ich Programme finden kann, die beim Start von CentOS ausgeführt werden? Oder direkter, wenn jemand weiß, wie man GitLab vom Start ohne Verwendung deaktiviert init.d, bin ich interessiert!

PierreF
quelle
GitLab scheint von vorne zu beginnen initctl. Wenn ich den Befehl eingebe initctl list, kann ich diesen Job sehen : gitlab-runsvdir start/running, process 1008. Das entsprechende Startskript ist /etc/init/gitlab-runsvdir.conf. Aber ich habe nicht gefunden, wie ich es deaktivieren kann: /
PierreF
Welche CentOS-Version haben Sie?
Cristian Ciupitu
Ich benutze CentOS 6.5
PierreF

Antworten:

5

Bearbeiten Sie die Emporkömmling Datei /etc/init/gitlab-runsvdir.confund Kommentar aus der Leitungstart on runlevel [2345]

Resultierende Datei /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

Die Zeile start on level [2345]besagt im Grunde, dass das Skript /opt/gitlab/embedded/bin/runsvdir-startauf Runlevel s 2, 3, 4 und 5 ausgeführt wird

Nachdem Sie es auskommentiert haben, können Sie den Dienst weiterhin mit den folgenden Befehlen verwalten:

start gitlab-runsvdir # start the gitlab service

stop gitlab-runsvdir # stop the gitlab service

status gitlab-runsvdir # get status of gitlab service

oradwell
quelle