Задача Crontab не работает, когда я редактирую crontab с помощью vim вместо "crontab -e"
в docker контейнере ubuntu18.04
шаг 1: используйте docker для запуска контейнера, изображение ubuntu18.04
os.
шаг 2:
vim /var/spool/cron/crontabs/root
и запись содержимого в файл root следующим образом:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
*/1 * * * * . /etc/profile; /bin/sh /test_cron/xx.sh 2>&1
шаг 3:
cd /
mkdir test_cron
cd test_cron
шаг 4: отредактируйте xx. sh в /test_cron/xx.sh, содержимое выглядит следующим образом:
echo "cron job has start" >> /test_cron/run.log
шаг 5:
service cron restart
шаг 6 :
В /test_cron/
нет run.log
, то есть задача crontab не работает. Но если я использую "crontab -e"
, чтобы открыть файл /var/spool/cron/crontabs/root
и ничего не менять. Просто откройте и закройте /var/spool/cron/crontabs/root
, я вижу файл run.log
в /test_cron/
, удивительно, задача crontab сработала. Не могли бы вы сказать мне причину?