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

У меня есть следующий файл 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

, и он имеет правильное содержимое. Я перезагрузил сервер и все равно не повезло.

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

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

3 ответа

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

Строка

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

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

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

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

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

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

2
ответ дан 8 June 2018 в 13:55
  • 1
    Вау.... Какая ошибка с моего сайта... мне очень жаль, что я отвечал на это, но вы абсолютно правы. – Mikkel Olsen 25 May 2018 в 21:22
  • 2
    @Mikkel Не волнуйтесь, синтаксис crontab не совсем интуитивен для меня. – PerlDuck 25 May 2018 в 22:21

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

Строка

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

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

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

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

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

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

2
ответ дан 17 July 2018 в 13:27

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

Строка

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

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

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

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

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

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

2
ответ дан 20 July 2018 в 13:33

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

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