
Если у меня есть скрипт teiid.sh, который запускается ежедневно с помощью задания cron. Целью скрипта является инициализация запуска teiid.
Как мне сделать вызов, чтобы проверить, правильно ли работает teiid.sh с cron, а не просто выполняет бесконечные действия или не выполняет вообще никаких действий?
Пример:
@daily * * * * /etc/init.d/teiid.sh jeff@****.edu
Поможет ли chkconfig --add /etc/init.d/teiid.sh
хоть в чем-нибудь?
решение1
вы можете сделать 2 вещи..
- проверьте /var/log/cron, чтобы убедиться, что он выполняется
- добавьте > /tmp/log 2>&1 в конец записи cron. затем cat /tmp/log, чтобы проверить правильность вывода.
решение2
Вызов скрипта для проверки его корректной работы?
Когда вы его писали, вы его тестировали? Запуск его с помощью cron
ничем не отличается.
Другие возможности - вывод вашего скрипта в файл - отслеживание того, что делает ваш скрипт, путем добавления -x
к "shebang"
#!/bin/bash -x
или размещения set x
на следующей строке после
Это обеспечит вывод трассировки. В любом случае вам нужно иметь возможность видеть эту информацию. А если вас там нет или вы не можете ее видеть, вам придется выводить ее в файл.
Что касается команды chkconfig. В зависимости от дистрибутива, она добавит ее в соответствующие уровни запуска со скриптами S start и K kill. Обычно, если у нее есть информация заголовка LSB. Или вы можете вручную создать символические ссылки.