У меня есть скрипт, который нужно запустить как задание cron.
В промежуточной среде я мог бы запустить скрипт как cronjob. но в производственной среде это не работает,
поэтому я проверил, работает ли демон cron на производстве
ps -ax|grep cron
но эта команда дает мне следующее сообщение об ошибке.
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
4120 ? Ss 0:06 crond
13640 pts/6 S+ 0:00 grep cron
может кто-нибудь объяснить мне, что не так с этой командой
# housekeeper script
* * * * * sh /product/abc/tools/housekeeper.sh -t x
Вам не нужен sh
cron в любом случае запускает скрипты с использованием sh. Сохраните вывод вашего скрипта в файл и посмотрите, что он говорит
* * * * * /product/abc/tools/housekeeper.sh -t x >/tmp/file.out 2>&1
Кроме того, cron отправляет сообщения об ошибках пользователю, который запускает сценарий, поэтому проверьте его почту. Разместите любую соответствующую информацию, если вам потребуется дополнительная помощь.
Попробуй поставить /product/abc/tools/housekeeper.sh -t x
в файл сценария bash следующим образом:
\#!/bin/sh
/product/abc/tools/housekeeper.sh -t x
Я знаю, что это уродливый взлом, но у cron иногда возникают проблемы с параметрами команд.
После создания файла добавьте задание в cron
* * * * * /dir/to/that/scriptfile.sh