You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* New translations 01-presentation.md (Ukrainian)
* New translations 03-commands.md (Ukrainian)
* New translations 04-advanced-commands.md (Ukrainian)
* New translations 05-vi.md (Ukrainian)
* New translations 14-special-authority.md (Ukrainian)
* New translations 10-boot.md (Ukrainian)
* New translations 11-tasks.md (Ukrainian)
* New translations 12-network.md (Ukrainian)
* New translations 13-softwares.md (Ukrainian)
* New translations 09-backups.md (Ukrainian)
* New translations 06-users.md (Ukrainian)
* New translations 07-file-systems.md (Ukrainian)
* New translations 08-process.md (Ukrainian)
* New translations 00-toc.md (Ukrainian)
* New translations 06-profiles.md (Ukrainian)
* New translations disa_stig_part1.md (Ukrainian)
* New translations disa_stig_part2.md (Ukrainian)
* New translations disa_stig_part3.md (Ukrainian)
* New translations 00-toc.md (Ukrainian)
* New translations 01-first-script.md (Ukrainian)
* New translations 02-using-variables.md (Ukrainian)
* New translations 03-data-entry-and-manipulations.md (Ukrainian)
* New translations 04-check-your-knowledge.md (Ukrainian)
* New translations 05-tests.md (Ukrainian)
* New translations 06-conditional-structures.md (Ukrainian)
* New translations 07-loops.md (Ukrainian)
* New translations 08-check-your-knowledge.md (Ukrainian)
* New translations 02-variables-logs.md (Ukrainian)
* New translations 05-deployments.md (Ukrainian)
* New translations 06-large-scale-infrastructure.md (Ukrainian)
* New translations 07-working-with-filters.md (Ukrainian)
* New translations 08-management-server-optimizations.md (Ukrainian)
Copy file name to clipboardExpand all lines: docs/books/admin_guide/11-tasks.uk.md
+62-48Lines changed: 62 additions & 48 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,22 +25,24 @@ title: Управління задачами
25
25
26
26
## Загальні положення
27
27
28
-
Керування плануванням задач здійснюється за допомогою утиліти`cron`. Це дозволяє періодично виконувати задачі.
28
+
Планування завдань керується утилітою`cron`. Це дозволяє періодично виконувати задачі.
29
29
30
30
Ця утиліта зарезервована для адміністратора для системних задач, але може використовуватися звичайними користувачами для задач або сценаріїв, до яких вони мають доступ. Щоб отримати доступ до утиліти `cron`, ми використовуємо: `crontab`.
31
31
32
32
Служба `cron` використовується для:
33
33
34
-
* Повторювані операції адміністрування;
35
-
* Резервні копії;
36
-
* Моніторинг діяльності системи;
37
-
* Виконання програми.
34
+
- Повторювані операції адміністрування;
35
+
- Резервні копії;
36
+
- Моніторинг діяльності системи;
37
+
- Виконання програми.
38
38
39
39
`crontab` — це скорочення від **cron table**, але його можна розглядати як таблицю планування задач.
40
40
41
41
!!! Увага
42
42
43
+
```
43
44
Щоб налаштувати розклад, у системі має бути правильно встановлений час.
45
+
```
44
46
45
47
## Як працює сервіс
46
48
@@ -52,9 +54,11 @@ title: Управління задачами
52
54
[root] # systemctl status crond
53
55
```
54
56
55
-
!!! tip "Порада"
57
+
!!! Tip "Порада"
56
58
59
+
```
57
60
Якщо демон `crond` не працює, вам доведеться ініціалізувати його вручну та/або автоматично під час запуску. Дійсно, навіть якщо задачі заплановані, вони не будуть запущені.
61
+
```
58
62
59
63
Ініціалізація демона `crond` вручну:
60
64
@@ -74,12 +78,14 @@ title: Управління задачами
74
78
75
79
Цей дозвіл залежить від інформації, що міститься у файлах нижче:
76
80
77
-
*`/etc/cron.allow`
78
-
*`/etc/cron.deny`
81
+
-`/etc/cron.allow`
82
+
-`/etc/cron.deny`
79
83
80
-
!!! Важливо
84
+
!!! Увага
81
85
86
+
```
82
87
Якщо жодного файлу немає, усі користувачі можуть використовувати `cron`.
88
+
```
83
89
84
90
### Файли `cron.allow` і `cron.deny`
85
91
@@ -89,17 +95,19 @@ title: Управління задачами
89
95
90
96
Якщо він існує і порожній, користувачі не можуть використовувати `cron`.
91
97
92
-
!!! Warning "Увага"
98
+
!!! Увага
93
99
100
+
```
94
101
Якщо присутній `cron.allow`, `cron.deny` **ігнорується**.
102
+
```
95
103
96
104
Файл `/etc/cron.deny`
97
105
98
106
Користувачам цього файлу заборонено використовувати `cron`.
99
107
100
108
Якщо він порожній, усі користувачі можуть використовувати `cron`.
101
109
102
-
За замовчуванням, `/etc/cron.deny` існує та є порожнім, а `/etc/cron.allow` не існує. Коли два файли існують одночасно, система використовує лише вміст `cron.allow`як основу для оцінки та повністю ігнорує існування файлів`cron.deny`.
110
+
За замовчуванням, `/etc/cron.deny` існує та є порожнім, а `/etc/cron.allow` не існує. Коли два файли існують одночасно, система використовує для оцінки лише вміст `cron.allow` та повністю ігнорує файли`cron.deny`.
103
111
104
112
### Надати дозвіл користувачу
105
113
@@ -112,7 +120,7 @@ user1
112
120
113
121
### Заборонити користувача
114
122
115
-
Лише**user2** не зможе використовувати `cron`. Зверніть увагу, що файл `/etc/cron.allow` не може існувати.
123
+
Тільки**користувач2** не зможе використовувати `cron`. Зверніть увагу, що файл `/etc/cron.allow` не може існувати.
116
124
117
125
```bash
118
126
[root]# vi /etc/cron.deny
@@ -125,7 +133,7 @@ user2
125
133
126
134
Коли користувач планує завдання, у директорії `/var/spool/cron/` створюється файл з його іменем.
127
135
128
-
Цей файл містить усю інформацію, яку має знати `crond` щодо всіх задач, створених цим користувачем, команд або програм, які потрібно виконати, і часу їх запуску (година, хвилина, день ...). Зверніть увагу, що мінімальна одиниця часу, яку може розпізнати `crond`, становить 1 хвилину. Подібні завдання планування існують у реляційних СУБД (таких як MySQL), де завдання планування на основі часу називаються "Планувальником подій" (розпізнаваною одиницею часу якого є 1 секунда), а завдання планування на основі подій називаються "Тригерами".
136
+
Цей файл містить всю інформацію, яку має знати `crond` щодо завдань, створених цим користувачем, включаючи команди або програми для запуску та розклад їх запуску (година, хвилина, день тощо). Зверніть увагу, що мінімальна одиниця часу, яку `crond` може розпізнати, становить 1 хвилину. Подібні завдання планування існують у реляційних СУБД (таких як MySQL), де завдання планування на основі часу називаються "Планувальником подій" (розпізнаваною одиницею часу якого є 1 секунда), а завдання планування на основі подій називаються "Тригерами".
|`-u <user>`| Визначає одного користувача для роботи |
151
-
|`-r`| Видаляє файл розкладу |
159
+
|`-r`| Видаляє файл розкладу |
152
160
153
-
!!! Warning "Увага"
161
+
!!! Увага
154
162
163
+
```
155
164
`crontab` без опції видаляє старий файл розкладу та чекає, поки користувач введе нові рядки. Ви повинні натиснути <kbd>ctrl</kbd> + <kbd>d</kbd> щоб вийти з цього режиму редагування.
156
165
157
166
Тільки користувач `root` може використовувати опцію `-u <user>` для керування файлом розкладу іншого користувача.
158
167
159
168
Приклад вище дозволяє root запланувати завдання для користувача1.
169
+
```
160
170
161
171
### Використання `crontab`
162
172
163
173
Застосувань `crontab` багато та включають в себе:
164
174
165
-
* Зміни файлів `crontab` враховуються негайно;
166
-
* Не потрібно перезапускати.
175
+
- Зміни файлів `crontab` враховуються негайно;
176
+
- Не потрібно перезапускати.
167
177
168
178
З іншого боку, необхідно враховувати наступні моменти:
169
179
170
-
* Програма має бути автономною;
171
-
* Забезпечити перенаправлення (stdin, stdout, stderr);
172
-
* Виконувати команди, які використовують запити введення/виведення на терміналі, не має значення.
180
+
- Програма має бути автономною;
181
+
- Забезпечити перенаправлення (stdin, stdout, stderr);
182
+
- Виконувати команди, які використовують запити введення/виведення на терміналі, не має значення.
173
183
174
184
!!! Note "Примітка"
175
185
186
+
```
176
187
Важливо розуміти, що метою планування є автоматичне виконання задач без необхідності стороннього втручання.
188
+
```
177
189
178
190
## Файл `crontab`
179
191
180
192
Файл `crontab` структурований відповідно до наступних правил.
181
193
182
-
* Кожен рядок цього файлу відповідає розкладу;
183
-
* Кожен рядок має шість полів, 5 для часу та 1 для порядку;
184
-
* Кожне поле відокремлюється пробілом або табуляцією;
185
-
* Кожен рядок закінчується символом повернення каретки;
186
-
*`#` на початку рядка коментує його.
194
+
- Кожен рядок цього файлу відповідає розкладу;
195
+
- Кожен рядок має шість полів, 5 для часу та 1 для порядку;
196
+
- Кожне поле відокремлюється пробілом або табуляцією;
197
+
- Кожен рядок закінчується символом повернення каретки;
0 commit comments