Скрипты в /etc/cron.hourly
, /etc/cron.daily
, /etc/cron.weekly
, /etc/cron.monthly
предназначены для запуска в определенное время и не имеют классического формата crontab. Проще говоря, это скрипты, а не файлы в формате crontab.
В случае с /etc/cron.hourly они просто запускаются каждый час.
Вы должны вставить эту строку в crontab с помощью crontab -e. Для запуска в /etc/cron.hourly вам придется убрать 5 полей времени, чтобы запускать только их каждый час (например, убрать 3,18,33,48 * * * * * ).
Так что в вашем случае, либо вы перемещаете свой скрипт в /etc/cron.d
, либо добавляете в свой crontab файл содержимое myjob. вытащите его из каталога /etc/cron.hourly.
Вернувшись в /etc/crond.d, вы должны поместить его в файл в виде:
3,18,33,48 * * * * root /usr/bin/python ....
Команда crontab -e
позволяет вам редактировать ваш crontab, и если вы добавите строку 0 21 * * 0 zip -P passw0rd -r /var/backup/secure.zip /home/$USER >/dev/null 2>&1
, сохраните и выйдете из редактора, то вы создали новую запись, которая запускает команду каждое воскресенье в 9 вечера.
Вы можете использовать crontab -l
для вывода содержимого вашего crontab на стандартный вывод без его редактирования.
Команда создает zip-файл /var/backup/secure.zip
содержимого вашего домашнего каталога /home/$USER
рекурсивно(-r
)и использует параметр пароля -P passw0rd
для его шифрования с помощью пароля «passw0rd».
>/dev/null 2>&1
в конце используется для предотвращения любого вывода команды zip на stdout и stderr, чтобы cron не отправлял какие-либо письма (в случае успеха или в случае ошибки ).
Чтобы разархивировать zip-файл, вам нужно будет ввести пароль, если вы используете unzip secure.zip
, или unzip -P passw0rd secure.zip
.