Обладнання

Як використовувати cron та crontab в Linux

Зміст:

Anonim

Цілком ймовірно, що кожен прослухав або використав у якийсь момент заплановані завдання Windows, які є не що інше, як конфігурація для файлу, програми чи процесу, який запускається в певний час та за умов, визначених нами користувачами. Ця ж концепція стосується Linux, однак процес не здійснюється через графічне середовище, для цього ми використовуємо термінал. З цієї причини сьогодні ми пропонуємо вашій увазі пояснення cron та crontab, які є основними командами для виконання цих завдань.

Крон і Кронтаб

Зміст індексу

Що таке Cron?

Його назва походить від грецького виразу chronos і його значення - час. Це один з найважливіших і найпоширеніших демонів або "демон" (фоновий процес) в системі. Його виконання починається з першої миті запуску.

Його основна функція - це турбота про запуск запланованих завдань у визначені дати та автоматично та повторно. Визначення завдань знаходиться у файлі / etc / crontab. Операція проста, перевірте, чи є завдання (завдання) для виконання відповідно до системного графіка. Це призводить до того, що ми підкреслюємо, що важливо підтримувати правильний часовий пояс системи, інакше ми не отримаємо очікуваних результатів за допомогою cron.

Відповідно до розповсюдження, яке ми використовуємо в Linux, його можна ініціалізувати за допомогою каталогів /etc/init.d або etc / rc.d / і щохвилини перевіряє локалізацію / etc / crontab або / var / spool / cron можливі страти в очікуванні.

Що таке Кронтаб?

Це так само просто, як текстовий файл. Так, навіть якщо це не здається таким. Особливим є його зміст. Її вміст визначає перелік усіх сценаріїв, які слід виконати системою. А також із зазначенням дати, часу та дозволів на їх виконання.

В Linux кожен користувач, як правило, має власний файл crontab, а той, який знаходиться в каталозі etc, належить кореневому користувачеві.

Для створення власного файлу (якщо ви не користувач root), ви просто використовуєте команду:

кронтаб

Crontab - це найпростіший спосіб керувати завданнями cron у багатокористувацьких системах, як користувач root, так і простий користувач системи.

Далі я залишаю вам невелику допомогу щодо визначення cron у crontab, на прикладі зразка. (У вас є # спереду, щоб ви могли розмістити його на початку файлу crontab як коментар, і ви завжди матимете його під рукою?

# Приклад визначення крона: #.---------------- хвилин (0 - 59) # |.------------- годин (0 - 23) # | |.---------- дні місяця (1 - 31) # | | |.------- місяців (1 - 12) O jan, feb, mar, apr… # | | | |.---- дні тижня (0 - 6) (неділя = 0 або 7) # | | | | | # * * * * * ПОСЛУГИ КОМАНДА MAILTO = "cron @ localhost" SHELL = / bin / sh

Якщо кожна зірочка являє собою частину часу, що визначає момент виконання, за нею слід користувач, під яким буде виконуватися виконання (цей користувач може бути root або той, хто має призначені дозволи на виконання) і нарешті команда для виконання.

Адміністрація роботи з Cron

Як ви вже помітили, операція дуже проста. Щоб закрити тему, я покажу вам основні та найважливіші команди управління та перевірки крона нашої системи Linux.

РЕКОМЕНДУЄМО ВАС Canonical офіційно оголошує Ubuntu 17.04 `` Zesty Zapus ''

Якщо ви хочете замінити існуючий файл на один, визначений іншим, який ви обрали, скористайтеся такою командою:

crontab (ім'я файлу)

Якщо ми хочемо або вимагаємо змінити поточний файл, ми використовуємо наступне:

кронтаб -е

Для отримання списку всіх завдань, налаштованих у crontab, ми використовуємо:

кронтаб -л

Щоб видалити поточний crontab з системи, ми маємо:

кронтаб -д

Можливо, вам буде цікаво прочитати: Короткий посібник з основних команд для Ubuntu та Linux

Ще одна операція, яку ми можемо виконати, - це визначення каталогу, де зберігатиметься crontab. Важливо уточнити, що ми повинні мати дозволи на виконання у вибраному каталозі, інакше це не буде працювати. Команда для її визначення полягає в наступному:

crontab -c dir

І, нарешті, ми можемо керувати існуючим crontab інших користувачів, що належать до системи.

crontab -u користувач

Як ви бачили, планувати завдання в Linux зовсім не складно, і з усіма чіткими моментами це можна зробити швидко.

Сподіваюся, ви знайшли статтю корисною. Ви можете залишити свої занепокоєння або будь-яку хорошу практику програмування свого хрону в Linux у коментарях! ?

Обладнання

Вибір редактора

Back to top button