Тайм-менеджмент — сложное искусство. К счастью, с помощью технологий вы можете автоматизировать и делегировать рутинные задачи своему компьютеру. В отличие от людей, ПК очень хорошо выполняют повторяющиеся задачи в точно установленное время.
В Linux вы можете запускать повторяющиеся задачи с помощью таких инструментов, как cron. Кроме того, вы также можете планировать и запускать одноразовые задачи, используя в команда.
Установка в Linux
Команда at не является частью стандартных утилит Linux в большинстве дистрибутивов. К счастью, вы можете легко установить его с помощью менеджера пакетов, независимо от того, какой дистрибутив вы используете.
В системах на основе Debian, таких как Ubuntu, MX Linux и Pop!_OS, вы можете установить, выполнив:
Судо подходит установитьв
Если вы используете дистрибутив на основе RPM, такой как RHEL, Fedora или Rocky Linux, используйте DNF для установки пакета:
судо днф установитьв
В дистрибутивах Linux на основе Arch, таких как Manjaro, запустите:
sudo pacman -S в
Запуск службы планировщика заданий atd
Прежде чем использовать команду at, убедитесь, что запущен демон планирования atd. Это то, что в Команда используется для выполнения запланированных заданий.
статус sudo systemctl atd
Если служба atd не запущена, вы можете запустить ее, используя:
sudo systemctl начинать атд
Планирование задач в Linux с помощью at
Вот как вы можете запланировать выполнение одноразового задания в определенный момент времени в будущем, используя at:
команда | в time_stamp
Например, мы можем запланировать задачу для отображения содержимого вашего текущего каталога. с помощью команды лс и записать вывод в файл через минуту.
Сначала перейдите в домашнюю папку пользователя. с помощью команды компакт-диска:
CD ~
Затем выполните следующую команду, чтобы запланировать задачу:
ls > list_items.txt | сейчас + 1 минута
В выводе будет указано, что ваша задача запланирована. По истечении времени вы можете перечислить содержимое вашего каталога, и должен появиться новый текстовый файл с содержимым каталога.
Если вы хотите выполнить команду завтра в полдень, запустите:
ls > list_items.txt | завтра в полдень
Для более точного времени и даты используйте формат даты ММДДЧЧММ ГГГГ. Например, чтобы выполнить предыдущую команду в 13:00. 25 декабря 2023 года вы можете запустить команду:
ls > list_items.txt | в 12251300 2023
Команда at имеет гораздо более продвинутые функции, которые позволяют вам запускать определенные команды в точное время. Взгляните на его справочные страницы для получения дополнительных параметров команды:
человек в
Сценарии планирования в Linux с использованием at
Помимо запуска отдельных команд, вы также можете использовать команду at для планирования выполнения сценариев в указанное время.
Предположим, что у вас есть скрипт с именем disk_usage.sh, расположенный в вашей домашней папке. Сценарий просто выводит использование жесткого диска в текстовый файл. Вот сценарий:
#!/бин/баш
дф-час > disk_usage.текст
Чтобы выполнить этот скрипт через тридцать минут, вы можете просто запустить следующую команду:
сейчас + 30 минут -f ~/disk_usage.sh
Убедитесь, что ваш скрипт является исполняемым, задав ему соответствующий режим. Для этого вы можете использовать команду chmod:
судоchmod +Иксdisk_usage.ш
Управление ожидающими выполнения задач в Linux
Вы можете просмотреть отложенные задачи, используя следующую команду:
atq
Чтобы удалить отложенную задачу, используйте следующий формат команды:
atrm номер_задачи
Например, чтобы удалить задачу номер 12, используйте:
атм 12
Автоматизируйте повторяющиеся задачи в Linux с помощью at
Команда at — это мощный и универсальный инструмент для выполнения одноразовых заданий на вашем ПК с Linux. Помимо at, вы можете использовать crontab для автоматизации всех видов задач, от простых до сложных.