Назад | Перейти на главную страницу

Как сделать так, чтобы программа запускалась автоматически при перезагрузке?

В настоящее время я арендую VPS под управлением CentOS 6.5. Я использую его для запуска основного сайта форума, и, очевидно, мне нужен веб-сервер и MySQL для его работы. Я выбрал Apache для своего веб-сервера и использую стандартный mysql-server пакет для CentOS.

У меня вопрос ... всякий раз, когда я перезагружаю свой сервер вручную через reboot , мне всегда приходится вручную запускать Apache и MySQL с помощью следующих команд:

service mysqld start
service httpd start

Это может стать проблемой, если я забуду запустить индивидуальную службу. Есть ли способ заставить его автоматически запускаться всякий раз, когда я вручную перезагружаю свой сервер?

Я изучил другие вопросы по ServerFault, и после просмотра этот вопрос и установка strace, Я побежал strace /etc/init.d/mysqld start и получил очень странный результат, который не имел для меня особого смысла. В нем не было легко расшифровываемой информации, но я новичок в этом типе вещей, поэтому я, возможно, искал не то, что нужно.

Я нашел другие страницы в Интернете, но они, как правило, предназначены для операционных систем на основе Debian, и я, кажется, никогда не смогу использовать их для того, что делаю.

Службы в операционной системе CentOS управляются с помощью chkconfig.

Использовать chkconfig --list для просмотра текущих управляемых услуг.

Вы можете пометить службу для автоматического запуска на определенном уровне выполнения, выполнив:

# chkconfig someservice on

Прочтите chkconfig(8) manpage для получения подробной информации.