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