Определение: «Cron» - это планировщик заданий на основе времени в Unix-подобных операционных системах, и эти задания или задачи называются «заданиями Cron». Они используются для автоматизации задач (обслуживание системы, администрирование, DevOps) без какого-либо дополнительного вмешательства человека, кроме первоначального списка.
Заполняемые задания определены в файле конфигурации, который называется crontab, и в системах UNIX вы можете добавить / отредактировать этот файл crontab, выполнив эту команду:
crontab -e
Это дает файл, который обычно содержит одно задание или задачу в строке и в основном будет выглядеть так:
5 0 * * * export DISPLAY=:0 && /usr/bin/tixati
Вышеупомянутая запись взята из файла конфигурации crontab в моей системе.
Типичная запись строки в файле конфигурации crontab следует этому формату.
Minute Hour Day of Month Month Day of Week command to run 05 0 * * * export DISPLAY=:9 && /usr/bin/tixati Minute - is any value in the range of (0-59) Hour - is any value in the range of (0-23) Day of Month (dom) - is any value in the range of (1-31) Month - is any value in the range of (1-12) Day of Week (dow) - is any value in the range of (0-6) where 0 == "Sunday" You can leave any value unspecified and replace it with "*" So a example crontab entry like this: * * * * * ps -ax will list all the running processes on the machine every minute all the time. Also an entry like this 0,30,59 * * * * <command> will run the specified command every 0th minute, 30th minute and 59th minute of every hour of the day. Another example: */10 * * * * <command> will run the specified command every 6 minutes i.e. 60 minutes divided by 10 == 6 minutes. Another example: @reboot <command> will run the specified command whenever you restart your system.
Вы можете просмотреть содержимое файла конфигурации crontab, не редактируя его, запустив команду.
crontab -l
Вы можете выполнить множество команд в одной строке, соединив все команды, как это.
05 0 * * * export DISPLAY=:9 && /usr/bin/tixati && echo "Command is running" && ps -ax | grep tixati
Вы можете удалить все содержимое файла конфигурации crontab, сделав это.
crontab -r
Вышеупомянутое будет работать в автоматическом режиме, то есть удалит содержимое вашего файла конфигурации crontab без повторного подтверждения, если вы уверены в последствиях своего потенциального действия.
Вернемся к содержимому моего файла конфигурации crontab
01 00 * * * export DISPLAY=:0 && /usr/bin/tixati 58 05 * * * killall tixati
ЧТО ЭТО ДЕЛАЕТ: он выполняет в моей системе программу под названием Tixati, которая является загрузчиком торрентов, и запускает ее в 5 минут после 12 часов утра каждый день недели, весь месяц и круглый год и выключает ее в 5:58 в обязательном порядке. Я подписываюсь на Интернет-пакет, который позволяет неограниченное количество бесплатных загрузок с 12 утра до 6 утра.
Компьютеры лучше всего подходят для автоматизированных задач: https://www.treehugger.com/bikes/steve-jobs-the-computer-is-a-bicycle-for-our-minds.html, а также для облегчения жизни. Поэтому было бы крайне глупо с моей стороны бодрствовать до 12 часов утра только для того, чтобы иметь возможность использовать свой бесплатный уровень, для чего моя машина идеально подходит.