Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор. Прочетете още.

Управлението на времето е трудно за овладяване изкуство. За щастие, с помощта на технологията можете да автоматизирате и делегирате обикновени задачи на вашия компютър. За разлика от хората, компютрите са много добри в изпълнението на повтарящи се задачи в точно зададено време.

В Linux можете да изпълнявате повтарящи се задачи с помощта на инструменти като cron. Освен това можете също да планирате и изпълнявате еднократни задачи, като използвате при команда.

Инсталиране в на Linux

Командата at не е част от стандартните помощни програми на Linux в повечето дистрибуции. За щастие можете лесно да го инсталирате с вашия мениджър на пакети, независимо от дистрибуцията, която използвате.

На базирани на Debian системи като Ubuntu, MX Linux и Pop!_OS, можете да инсталирате на като стартирате:

sudo apt Инсталирайпри

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

sudo dnf Инсталирайпри

На базирани на Arch Linux дистрибуции като Manjaro, стартирайте:

sudo pacman -S at

Стартиране на услугата atd Job Scheduler

Преди да използвате командата at, уверете се, че демонът за планиране atd работи. Това е, което при команда използва за изпълнение на планирани задачи.

sudo systemctl status atd

Ако услугата atd не работи, можете да я стартирате, като използвате:

sudo systemctl започнете прим

Планиране на задачи на Linux с at

Ето как можете да планирате еднократна задача, която да бъде изпълнена в даден момент в бъдещето, като използвате:

команда | в time_stamp

Например, можем да планираме задача за изброяване на съдържанието на текущата ви директория с помощта на командата ls и запишете изхода във файл след минута.

Първо преминете към началната папка на вашия потребител с помощта на командата cd:

cd ~

След това изпълнете следната команда, за да планирате задачата си:

ls > list_items.txt | в момента + 1 минута

Резултатът ще покаже, че вашата задача е планирана. След като времето изтече, можете да изведете списък със съдържанието на вашата директория и трябва да се появи нов текстов файл със съдържанието на директорията.

Ако искате да изпълните командата утре на обяд, изпълнете:

ls > list_items.txt | утре на обяд

За по-конкретни часове и дати използвайте формата за дата MMDDHHMM ГГГГ. Например, за да изпълните предходната команда в 13:00ч. на 25 декември 2023 г. можете да изпълните командата:

ls > list_items.txt | на 12251300 2023г

Командата at има много по-разширени функции, които ви позволяват да изпълнявате конкретни команди в точно определено време. Разгледайте неговите man страници за повече командни опции:

човек при

Планиране на скриптове на Linux с помощта на

Освен да изпълнявате отделни команди, можете също да използвате командата at, за да планирате изпълнението на скриптове в определени часове.

Да приемем, че имате скрипт с име disk_usage.sh, намиращ се във вашата домашна папка. Скриптът просто отпечатва използването на твърдия диск в текстов файл. Ето го скрипта:

#!/bin/bash
df > disk_usage.текст

За да изпълните този скрипт след тридесет минути, можете просто да изпълните следната команда:

в момента + 30 минути -f ~/disk_usage.sh

Уверете се, че вашият скрипт е изпълним, като му зададете подходящия режим. За да направите това, можете да използвате командата chmod:

sudochmod +хdisk_usage.sh

Управление на чакащи задачи в Linux

Можете да видите чакащи задачи, като използвате следната команда:

atq

За да изтриете чакаща задача, използвайте следния команден формат:

номер_задача на atrm

Например, за да изтриете задача номер 12, използвайте:

atrm 12

Автоматизирайте повтарящи се задачи на Linux с at

Командата at е мощен и многофункционален инструмент за изпълнение или стартиране на еднократни задачи на вашия компютър с Linux. Освен at, можете да използвате crontab за автоматизиране на всякакви задачи, вариращи от прости до сложни задачи.