Новомодное задание Ubuntu - “остановка” не распознана команда

Если это - управляемый коммутатор, необходимо смочь использовать SNMP для наблюдения состояния физических портов на переключателе, если, именно это Вы имеете в виду. Легче, должен был бы просто периодически проверять с помощью ping-запросов IP.

2
задан 14 January 2012 в 07:18
1 ответ

Итак, во-первых, выскочка запускает все задания от имени пользователя root, поэтому вам не нужно sudo, избавьтесь от этого.

Во-вторых, похоже, что ваш отслеживаемая программа завершается, следовательно, возникает ошибка «неизвестный экземпляр». Вы должны получить что-то в / var / log / syslog, сообщающее вам, что процесс завершился. Вы можете добавить слово «respawn», и выскочка попытается запустить его снова, но если он продолжит быстро завершаться, выскочка в конце концов сдастся.

Вы заканчиваете свою строку символом &, что означает «запустить это в задний план". Учитывая это, выскочка увидит, что ваша оболочка завершилась (поскольку управление заданиями неактивно в неинтерактивной оболочке, и будет эффективно демонизировать любые задания). Если вы хотите, чтобы выскочка продолжала работу этого процесса и могла его убить, отбросьте &.

Кроме того, ваше начало слишком явное, а ваша остановка основана на несуществующем событии. Вы можете просто начать на уровне выполнения [2345] и остановиться на уровне выполнения [^ 2345], и это поможет вашей работе лучше работать в более поздних выпусках по мере развития Ubuntu. Начиная с Ubuntu 11.10, это также означает, что он запустится после того, как будут включены все сетевые интерфейсы, а не только eth0.

Еще интереснее, вы можете использовать строфу 'chdir', так что у вас нет чтобы вообще использовать оболочку.

Итак, исходное задание лучше всего записать как:

start on runlevel [2345]
stop on runlevel [^2345]

respawn
chdir /home/ubuntu/node-monitor/run
exec /usr/local/bin/node client.js ec2=true debug=false console=true cloudwatch=true >> /var/log/node-monitor.log 2>&1

Для бонусных баллов, когда выйдет Ubuntu 12.04, вы можете использовать новую функцию «журнал консоли» и удалить >> / var /log/node-monitor.log, хотя вместо этого он будет писать в /var/log/upstart/node-monitor.log.

И, наконец, больше нет реальных «алестических» AMI.

0
ответ дан 3 December 2019 в 15:52

Теги

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