Мне нужно запустить некоторые приложения во время загрузки на сервере 14.04. У меня есть файл conf /etc/init/fireimager.conf
, который выполняет скрипт, который запускает некоторые другие скрипты, проверил его, и он заработал в марте. Я работал над кодом и загрузился с включенным сегодня файлом конфигурации, и он больше не работает: он завершается с ошибкой 2. Я подозреваю, что некоторые обновления / обновления что-то изменили.
Я хочу, чтобы скрипт запускался, когда загрузка в основном завершена. Я новичок в Linux.
fireimager.conf (запись в журнале не производится):
description "Copies fireimager executeables to the ram disk and executes them."
author "Robert Lockwood"
#start on filesystem or runLevel [2345]
start on net-device-added INTERFACE=eth0
stop on shutdown
script
echo "[`date`] Fireimager initializing Started" >> /var/log/fireimager.log
exec /home/programmer/bin/init/inittest
end script
Могло случиться так, что Ваш start
команда заставляет Ваш сценарий произойти слишком рано. Я не знаю точно, что делает fireimager, но возможно Вы хотите запустить его после того, как сети возросли?
start on net-device-up
я не знаю, мог ли ИНТЕРФЕЙС быть определен или нет. Но добавленные к сетевому устройству средства, что интерфейс присутствует, но не обязательно запущен, который может быть проблемой.
Вы могли также попробовать свой сценарий в командной строке, как только системе предстоит удостоверяться, что это работает тогда. Если так, тогда эти start
, конечно, единственная вещь, которую необходимо настроить.
Также в следующем:
exec /home/programmer/bin/init/inittest
мы видим, что сценарий помещается под /home/programmer/...
, который не считают безопасным. Я не думаю, что сценарии начальной загрузки обнаружат, что, но я переместил бы тот сценарий где-то в другом месте, где система могла ожидать такой сценарий (возможно, под /usr/local/bin
).