Тестовые скрипты

Тестовые скрипты

Если у меня есть скрипт teiid.sh, который запускается ежедневно с помощью задания cron. Целью скрипта является инициализация запуска teiid.

Как мне сделать вызов, чтобы проверить, правильно ли работает teiid.sh с cron, а не просто выполняет бесконечные действия или не выполняет вообще никаких действий?

Пример:

@daily * * * * /etc/init.d/teiid.sh jeff@****.edu

Поможет ли chkconfig --add /etc/init.d/teiid.shхоть в чем-нибудь?

решение1

вы можете сделать 2 вещи..

  1. проверьте /var/log/cron, чтобы убедиться, что он выполняется
  2. добавьте > /tmp/log 2>&1 в конец записи cron. затем cat /tmp/log, чтобы проверить правильность вывода.

решение2

Вызов скрипта для проверки его корректной работы?
Когда вы его писали, вы его тестировали? Запуск его с помощью cronничем не отличается.

Другие возможности - вывод вашего скрипта в файл - отслеживание того, что делает ваш скрипт, путем добавления -xк "shebang" #!/bin/bash -xили размещения set xна следующей строке после

Это обеспечит вывод трассировки. В любом случае вам нужно иметь возможность видеть эту информацию. А если вас там нет или вы не можете ее видеть, вам придется выводить ее в файл.

Что касается команды chkconfig. В зависимости от дистрибутива, она добавит ее в соответствующие уровни запуска со скриптами S start и K kill. Обычно, если у нее есть информация заголовка LSB. Или вы можете вручную создать символические ссылки.

Связанный контент