Я перемещаю некоторые конфигурации сервера с Сервера Ubuntu 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