Неожиданное прерывание в файле запуска Ubuntu

У меня возникла проблема с файлами выскочки Ubuntu в / etc / init /. Я пытаюсь запустить процесс, если он еще не существует. Поэтому я написал файл conf и начинаю с «start»

Следующие два файла в основном такие же, кроме процесса поиска. Процесс инициализации в первом файле всегда найден, и в результате в TMPFILE выводятся несколько повторений «1 2 4».

start on filesystem and net-device-up IFACE!=lo
stop on runlevel [016]
respawn
script
TMPFILE=/var/log/tmp.log
echo 1 >> $TMPFILE
PID=$(pgrep -f "init" -o) 
echo 2 >> $TMPFILE
if [ -z $PID ] ; then
    echo 3 >> $TMPFILE
fi
echo 4 >> $TMPFILE
end script 

Для второго файла init не найден pgrep. Однако в $ TMPFILE выводятся только повторы «1». Я также попытался запустить часть скрипта отдельно, и он выводит «1 2 3 4» так, как ожидалось.

start on filesystem and net-device-up IFACE!=lo
stop on runlevel [016]
respawn
script
TMPFILE=/var/log/tmp.log
echo 1 >> $TMPFILE
PID=$(pgrep -f "doesnotexist" -o) 
echo 2 >> $TMPFILE
if [ -z $PID ] ; then
    echo 3 >> $TMPFILE
fi
echo 4 >> $TMPFILE
end script 
Как это произошло? Высказывали ли вы результат pgrep как исключение? Как я могу исправить эту проблему? Почему было бы несколько повторений вывода вместо одного? Выход не растет бесконечно и не кажется повторным нерестом.
1
задан 30 September 2014 в 23:34

0 ответов

Другие вопросы по тегам:

Похожие вопросы: