Я не могу заставить свой crontab работать

У меня есть следующий crontab файл (как корень):

# Edit this file to introduce tasks to be run by cron.
# Each task to run has to be defined through a single line
indicating with different fields when the task will be run
and what command to run for the task
# To define the time you can provide concrete values for
minute (m), hour (h), day of month (dom), month (mon),
and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
# For more information see the manual pages of crontab(5) and cron(8)
# m h  dom mon dow   command

1 * * * *  echo "test" >> /tmp/testing.txt

Проблема состоит в том, что команда никогда не выполняется. Я вижу в /var/log/syslog то, что файл был отредактирован:

May 25 17:51:57 XXXX crontab[5010]: (root) BEGIN EDIT (root)
May 25 17:52:26 XXXX crontab[5010]: (root) REPLACE (root)
May 25 17:52:26 XXXX crontab[5010]: (root) END EDIT (root)

Когда я работаю crontab -l Я вижу файл.

Cron service is running

Я проверил /var/spool/cron/crontabs/ и корень файла там:

drwx-wx--T 2 root crontab 4096 May 25 17:53 .
drwxr-xr-x 5 root root    4096 Mar 17  2017 ..
-rw------- 1 root crontab 1384 May 25 17:53 root

и это имеет надлежащее содержание. Я перезагрузил сервер и все еще никакую удачу.

Кто-либо может вести меня в правильном направлении?

0
задан 25 May 2018 в 09:18

1 ответ

В вашем crontab есть несколько строк, которые должны быть комментариями, но впереди не должно быть #. В комментарии вы сказали, что это просто неправильно в вашем посте, и удаление их не помогло.

Строка

1 * * * *  echo "test" >> /tmp/testing.txt

выглядит нормально, но это означает, что

запускают данную команду каждый час, каждый день в минуту 1 [ 1113], т.е. в 12:01, 13:01, 14:01, 15:01 и т. Д.

Вам нужно будет подождать, пока это время не будет достигнуто. Если вы хотите запускать свою работу каждую минуту , вам также нужна звезда * в поле минут:

* * * * *  echo "test" >> /tmp/testing.txt

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

2
ответ дан 29 October 2019 в 06:32

Другие вопросы по тегам:

Похожие вопросы: