Этот пост был сделан на Mac, работает также на Linux, для Windows, возможно, вы можете использовать запланированные задачи вместо этого.
Эй, в этом руководстве я объясню, как автоматизировать вещи, запустив скрипт в определенное время на вашем компьютере с помощью магии Cron Jobs. Я возьму пример очистки вашей папки для загрузки, но вы можете быть креативным и сходить с ума с этим!
Кроме того, обратите внимание, что я использую Python в качестве примера, потому что я думаю, что он хорошо соответствует этому цели, но вы можете использовать любой язык!
1) Что такое вакансии CRON?
Работа CRON – это команда, специфичная для Unix, подобных системам (например, Linux или MacOS) Это позволяет планировать будущие задачи повторять на определенном интервале. Очень полезно для автоматизации вещей на вашем сервере (например, в качестве трубопровода CI), его также можно использовать для автоматизации скучных вещей.
Эти интервалы закодированы после этой схемы:
Примеры:
* * * * 1 \ <команда \>
: Выполняет команду каждые минуты в понедельниках*/5 * * * * \ <команда \>
: Выполняет команду каждые 5 минут0 */6 * * * \ <
: Выполняет команду каждые 6 часов в 00 минут.
Эти команды могут быть очень настраиваются, перейдите к Crontab Guru играть вокруг и найти идеальный интервал.
2) Как настроить работу CRON?
Таким образом, в качестве примера я сделал сценарий Python, который ищет файл, который не был изменен с трех недель и удаляет их, он также показывает уведомление на рабочем столе при запуске.
Если вы хотите сделать тот же копировать этот файл и поместите его в папку для загрузки. Работает на Mac, но может быть легко модифицировано для Linux (или Windows).
Пожалуйста, обратите внимание, что Python не мой основной язык, я просто использую его для небольших сценариев. 😅
Как только вы скачали это, перейдите в свою командную строку и введите:
env crontab. -e
Это откроет текстовый файл в редакторе Nano. Затем написать:
0 */4 * * * (CD ~/Downloads/&& python cleanup.py)
Это автоматически автоматизирует скрипт и запускает его каждые 4 часа в 00 минут. Если вы хотите добавить больше скриптов для запуска, просто добавьте строку и запишите другую команду! Как только вы закончите, нажмите Управление + о
и Введите
Сохранить и Контроль + х
выйти.
И вот вы идете, скрипты бегают, не требуя ничего делать:
3) Дополнительные команды с crontab:
- Чтобы перечислить все текущие Cronjobs:
кресто
- Чтобы добавить строку или редактировать или удалить определенную строку, используйте предыдущий
Env Crontab -e
Команда и отредактируйте строку, сохраните, и вы хотите пойти. - Стереть все использовать:
Crontab -r.
И вот мы, вы знаете все, что вам нужно начать автоматизировать скучные задачи на вашем компьютере! Здесь мой пример был довольно простым, но используя более сложные сценарии и немного сетевой связи, вы могли бы сделать сумасшедшие вещи, например, автоматизируя всю свою файловую систему, организацию почты (используя API Gmail), а также много других вещей!
Это мой первый учебник, поэтому, пожалуйста, не стесняйтесь оставить конструктивный комментарий о том, что я мог бы сделать лучше для следующих.
Оригинал: “https://dev.to/brumor/automating-stuff-on-your-computer-with-cron-jobs-with-any-language-1eoc”