У меня есть следующий 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
и это имеет надлежащее содержание. Я перезагрузил сервер и все еще никакую удачу.
Кто-либо может вести меня в правильном направлении?
В вашем crontab есть несколько строк, которые должны быть комментариями, но впереди не должно быть #
. В комментарии вы сказали, что это просто неправильно в вашем посте, и удаление их не помогло.
Строка
1 * * * * echo "test" >> /tmp/testing.txt
выглядит нормально, но это означает, что
запускают данную команду каждый час, каждый день в минуту 1 [ 1113], т.е. в 12:01, 13:01, 14:01, 15:01 и т. Д.
blockquote>Вам нужно будет подождать, пока это время не будет достигнуто. Если вы хотите запускать свою работу каждую минуту , вам также нужна звезда
*
в поле минут:* * * * * echo "test" >> /tmp/testing.txt
Это будет выполняться каждую минуту. Я нашел этот онлайн-редактор полезным, чтобы увидеть, что означает определенный шаблон.