Відкладений запуск команд у Linux

Уявімо ситуацію, що ви запустили на комп'ютері якийсь процес, який займе деякий час, а вам потрібно терміново йти. Як вимкнути комп'ютер після завершення операції, якщо вас поряд немає?

Можна попросити вимкнути комп'ютер свою бабусю, але цей варіант досить ризикований, адже вона може виявити ваші запаси веселих картинок та різних захоплюючих фільмів, де тітки кричать, і здати вас батькам. Цей варіант не просунутого користувача. Просунутий користувач згадає про такі корисні команди, якat іsleep.

команд

Команда at

Команда at дозволяє виконати sh-сценарій строго у вказаний час. Наприклад, нам потрібно вимкнути комп'ютер о 10:00. Для цього запускаємо термінал та вводимо:

Після цього комп'ютер буде очікувати на введення списку команд, які потрібно виконати у визначений час. Напишемо команду halt (вимкнення), натиснемо Enter і потім Ctrl-D для виходу. Операційна система приймає завдання і ми можемо бути впевненими, що комп'ютер вимкнеться рівно о 10:00.

Команда at вміє розуміти різні формати часу. Можна використовувати такі ключові слова, як now, today, tomorrow, days і т.д. Наприклад, щоб запустити завдання о 16:00 через три дні після сьогоднішнього потрібно ввести 16:00 + 3 days. За повним переліком можливостей слід звернутися до керівництва програми at.

Команда sleep

Команда sleep, як випливає з назви, засинає на вказаний як аргумент час, а потім завершується. На перший погляд, яку ж ми можемо отримати вигоду від цієї безглуздої дії? А ось яку. Наприклад, нам потрібно, щоб торрент-клієнт запустився вночі. Дивимося на годинник і визначаємо, що ніч у нас настане, наприклад, за 4 години. Запускаємо термінал і задаємо наступнукоманду:

Допитливий читач, напевно, запитає, що робити, якщо ніч настане не рівно через 4 години, а, скажімо, через 4 години і 30 хвилин. Вирішення цієї проблеми виглядає просто і елегантно:

Команда sleep при всій своїй простоті настільки універсальна, що дивуєшся. Наприклад, за допомогою sleep можна змусити операційну систему завершити якусь програму у встановлений час. Наприклад, виключимо завантаження торентів через 8 годин:

Винахід дотепних комбінацій з командами at і sleep не тільки є відмінною розумовою розминкою, але й здатне значно покращити якість вашої роботи на комп'ютері.

Фото 1. Він розібрався як використовувати команди at та sleep.