Рубрики
Без рубрики

Автоматизация вещей на вашем компьютере с заданиями CRON (с любым языком)

Вы когда-нибудь хотел автоматизировать все эти скучные задачи, которые вы делаете вручную на своем компьютере? Давайте посмотрим, как мы можем быть Lazier, используя вакансии Cron. Теги с учебником, производительностью, разработкой, Python.

Этот пост был сделан на 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”