Показать статистику
0 голосов
от (2.7тыс. баллов)

Мое пользовательское задание cron не запущено. Я читал некоторые ответы, например этот , и все они кажутся правильными:

  • Используйте полный путь к вашему скрипту в crontab
  • убедитесь, что он исполняемый:sudo chmod +x my_script
  • Вы неправильно указали путь к интерпретатору в первой строке вашего скрипта: он должен быть #!/bin/bash
# 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/
# "sync" is my script, has #!/bin/env bash in first line
 * * * * 1 /home/user1/clones/configs/sync && notify-send "executed sync"
 0 * * * 1 git -C /home/user1/clones/configs add -A && git -C /home/user1/clones/configs/ commit -m "synced"

Я знаю, что файл был перезагружен после редактирования с использованием crontab -e. Выход из systemctl status cron:

Feb 20 09:31:01 code cron[631]: (sm) RELOAD (crontabs/user1)
Feb 20 09:32:01 code cron[631]: (sm) RELOAD (crontabs/user1)

И grep CRON /var/log/syslog показывает только некоторые команды, выполняемые пользователем root:

Feb 20 09:17:01 code CRON[4600]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Feb 20 09:30:01 code CRON[6806]: (root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi)

Любая помощь, пожалуйста.

246 просмотров 1 ответов

1 Ответ

0 голосов
от (26.4тыс. баллов)

Проблема в этой инструкции:

 * * * * 1

Это будет работать только в первый день недели . Проверено  с

 * * * * *

И в конечном итоге будет использовать

 0 * * * *
от (600 баллов)
0

Существует множество таких инструментов, как этот: crontab.guru

...