Я использую Ubuntu 18.10 на ноутбуке без других ОС. Недавно я добавил следующую строку в файл /etc/anacrontab
:
1 15 sync.daily /home/steve/Scripts/syncStuff.sh
blockquote>Сценарий syncStuff .sh выполняется без проблем и без вывода из командной строки.
Я проверил через час после загрузки ноутбук, и сценарий не был выполнен. Я проверил журналы и нашел следующие две записи для Anacron:
(root) CMD ([-x /etc/init.d/anacron] & amp; & amp; if [! -D / запустите / systemd / system]; затем /usr/sbin/invoke-rc.d запуск anacron> / dev / null; fi)
blockquote>и
запустили триггер анакрон каждый час.
blockquote>Похоже, Anacron работает, но игнорирует мою запись. Я думал, что моя запись означает, что Anacron должен запускать мой скрипт один раз в день через 15 минут после начальной загрузки. Что мне здесь не хватает?
Файл конфигурации Anacron (man-страница) /etc/anacrontab
обычно содержит такие строки:
1 5 cron.daily run-parts --report /etc/cron.daily
The [ 118] команда run-parts , отвечающая за запуск сценариев в указанном каталоге Ваша конфигурация немного отличается, потому что вы поместили имя скрипта прямо в ваш файл /etc/cron.blabla
, ожидает, что имена файлов будут « полностью состоять из прописных и строчных букв ASCII, Цифры ASCII, подчеркивания ASCII и минус-дефисы ASCII " (man-страница) Таким образом, имена файлов сценариев или файлов ссылок, которые вы помещаете в этот каталог, не должны содержать специальных символов, таких как". "[ 1114] anacrontab
, но стоит проверить имя файла и изменить его на нечто точка -Free .