5

Я хочу иметь возможность создать службу, чтобы скрипт bash запускался при каждой загрузке сервера.

Я использую CentOS 5.

Я читал о chkconfig и создавал файл в /etc/init.d для chkconfig для обработки, но я не могу заставить его работать, когда я 'chkconfig servicename on', а затем 'service servicename start'

Когда я делаю chkconfig --list, мой сервис отображается там.

Может ли кто-нибудь предоставить мне пример файла, который мне нужно создать в /etc/init.d, и как запустить все?

3 ответа3

7

На веб-сайте Fedora Project есть шаблон initscript .

На той же странице, под шаблоном, находятся полные инструкции по написанию заголовков для начальных скриптов в системах RedHat/Fedora/CentOS. Это может потребоваться, если вам нужно убедиться, что ваш скрипт запускается после запуска других сервисов, вы хотите, чтобы скрипт запускался только при определенных обстоятельствах, или вы хотите, чтобы графические инструменты системного администрирования отображали полную информацию о скрипте.

3

Если вам просто нужен bash-скрипт для запуска одной или нескольких вещей при каждом запуске сервера, вы можете запустить скрипт из /etc/rc.local. Вот мое - оно запускает мое приложение медиасервера, вызывая его скрипт запуска:

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

#NK make sure nas is mounted:
mount -a
/etc/init.d/serviiod start
2

Поместите ваш скрипт, например (dctm, dctm_jms) в путь /etc/init.d

chmod +x dctm
chmod +x dctm_jms
chkconfig --add dctm
chkconfig --add dctm_jms
chkconfig --level 345 dctm on
chkconfig --level 345 dctm_jms on

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .