Операционная система Linux 2.6.18-028stab089.1
Parallels Plesk Panel версии 9.5.4
Настройте тестовое задание cron в разделе «Настройки»> «Назначенные задачи»> «пользователь root»>
* * * * * /var/www/cron/webcrontest.sh >/dev/null 2>&1
Скрипт содержит следующее:
#!/bin/sh
echo "test" >>/var/www/cron/webcrontest.log
Однако в этом файле ничего не выводится.
Как я мог узнать, в чем проблема? У меня нет доступа к электронной почте, на которую могут быть отправлены задания cron (не мой хост, пытающийся настроить задание cron для клиента, потому что он не слушает, когда я говорю, что это задание системного администратора).
Вы удаляете любую диагностическую информацию, которая может быть у вас, отправляя stdout
& stderr
к /dev/null
(>/dev/null 2>&1
).
Попробуйте перенаправить вывод в файл и посмотреть, что он содержит
* * * * * /var/www/cron/webcrontest.sh &>/tmp/webcrontest.out
Что запишет stdout и stderr в /tmp/webcrontest.out.
Изменить: из комментариев у вас есть окончания строки DOS, используйте dos2unix, чтобы удалить окончания строки ^ M
dos2unix /var/www/cron/webcrontest.sh
dos2unix /var/www/cron/webcrontest.sh