Проверьте /var/log/syslog
на наличие ошибок.
DIAGNOSTICS
cron requires that each entry in a crontab end in a
newline character. If the last entry in a crontab is
missing a newline (ie, terminated by EOF), cron will
consider the crontab (at least partially) broken. A
warning will be written to syslog.
Обновление: Согласно вашему сообщению в журнале, скрипт выполняется, но возвращает код ошибки. Cron отправит вам вывод по электронной почте, если у вас установлен почтовый агент.
Попробуйте либо:
- установить почтовый агент, например:
apt-get install exim4
измените строку cron на log в файл, например:
* * * * * /usr/bin/rsm/samplesMonitor.py 2>&1 >> /tmp/script.log
Обновление 2: Я перечитал ваш вопрос, и мне показалось, что, возможно, у вас возникли проблемы с импортом Python. Вы говорите, что ваш скрипт вызывает два других скрипта. Я бы посоветовал протестировать запуск вашего скрипта с /
. Python имеет поведение по умолчанию для поиска импорта в текущем рабочем каталоге, поэтому убедитесь, что ваш скрипт может выполняться из любого пути.
В crontab вы можете установить начальный рабочий каталог, вызывая ваш скрипт из другого процесса оболочки. Например:
bash -c "cd THE_WORKING_DIR;/usr/bin/rsm/samplesMonitor.py"