Я перемещаю некоторые конфигурации серверов с Ubuntu Server 12.04 на CentOS 6.6. Сейчас я работаю над /etc/init
сценарий, который должен обрабатываться upstart
у обеих ОС насколько я знаю. Файлы на обоих серверах одинаковы, и я имею в виду то же самое на уровне содержимого, а также на уровне пути и уровне разрешений, это точная копия из Ubuntu в CentOS. У меня проблемы с выскочкой в CentOS, так как скрипты не запускаются, и я не могу найти почему (причину). Это результат initctl list
на сервере Ubuntu:
# Ubuntu 12.04
root@qa:/etc/init# initctl list
// rest of processes goes here
pdoneVendorBroker start/running, process 854
repToolBroker start/running, process 3705
emailBroker start/running, process 3738
cmeBroker start/running, process 3760
messageBroker start/running, process 3727
shareEventHandler start/running, process 3686
edetailBroker start/running, process 3749
pdoneLoginProctor start/running, process 3716
Все процессы запустились при загрузке ОС, ничего страшного.
Это результат работы сервера CentOS:
# CentOS 6.6
root@staging:/etc/init# initctl list
// rest of processes goes here
pdoneVendorBroker stop/waiting
repToolBroker stop/waiting
emailBroker stop/waiting
cmeBroker stop/waiting
messageBroker stop/waiting
shareEventHandler stop/waiting
edetailBroker stop/waiting
pdoneLoginProctor stop/waiting
После загрузки ОС ни один процесс не запускался, и это неправильно. Зачем? Что мне здесь не хватает? Может ли кто-нибудь дать мне совет?
В CentOS я также пытался запустить процесс вручную, выполнив это:
initctl start cmeBroker.conf
Но у меня такая ошибка:
initctl: Неизвестное задание: cmeBroker.conf
Это содержимое файла / etc/init
cmbBroker.conf`:
description "cmeBroker"
start on runlevel [234]
stop on runlevel [0156]
respawn
exec php /usr/local/bin/cmeBroker/cmeBroker.php
post-start script
PID=`status cmeBroker | egrep -oi '([0-9]+)$' | head -n1`
echo $PID > /var/run/cmeBroker.pid
end script
post-stop script
rm -f /var/run/cmeBroker.pid
end script
Это не правильно?
Откройте системный журнал сообщений tail /var/log/messages
вы увидите журнал ошибок с указанием проблемы и номера строки. Выглядит так:
Sep 21 16:34:28 0 init: /etc/init/uwsgi.conf:9: Unknown stanza