Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

Тайм-менеджмент — сложное искусство. К счастью, с помощью технологий вы можете автоматизировать и делегировать рутинные задачи своему компьютеру. В отличие от людей, ПК очень хорошо выполняют повторяющиеся задачи в точно установленное время.

В Linux вы можете запускать повторяющиеся задачи с помощью таких инструментов, как cron. Кроме того, вы также можете планировать и запускать одноразовые задачи, используя в команда.

Установка в Linux

Команда at не является частью стандартных утилит Linux в большинстве дистрибутивов. К счастью, вы можете легко установить его с помощью менеджера пакетов, независимо от того, какой дистрибутив вы используете.

В системах на основе Debian, таких как Ubuntu, MX Linux и Pop!_OS, вы можете установить, выполнив:

Судо подходит установитьв

Если вы используете дистрибутив на основе RPM, такой как RHEL, Fedora или Rocky Linux, используйте DNF для установки пакета:

instagram viewer
судо днф установитьв

В дистрибутивах 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 для автоматизации всех видов задач, от простых до сложных.