Skip to content

Commit 95ae6d1

Browse files
authored
New Crowdin updates (#3008)
* 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)
1 parent 1b06701 commit 95ae6d1

32 files changed

+2188
-1948
lines changed

docs/books/admin_guide/01-presentation.uk.md

Lines changed: 119 additions & 116 deletions
Large diffs are not rendered by default.

docs/books/admin_guide/03-commands.uk.md

Lines changed: 255 additions & 223 deletions
Large diffs are not rendered by default.

docs/books/admin_guide/04-advanced-commands.uk.md

Lines changed: 51 additions & 47 deletions
Large diffs are not rendered by default.

docs/books/admin_guide/05-vi.uk.md

Lines changed: 166 additions & 160 deletions
Large diffs are not rendered by default.

docs/books/admin_guide/06-users.uk.md

Lines changed: 205 additions & 220 deletions
Large diffs are not rendered by default.

docs/books/admin_guide/07-file-systems.uk.md

Lines changed: 224 additions & 194 deletions
Large diffs are not rendered by default.

docs/books/admin_guide/08-process.uk.md

Lines changed: 119 additions & 106 deletions
Large diffs are not rendered by default.

docs/books/admin_guide/09-backups.uk.md

Lines changed: 210 additions & 156 deletions
Large diffs are not rendered by default.

docs/books/admin_guide/10-boot.uk.md

Lines changed: 76 additions & 70 deletions
Large diffs are not rendered by default.

docs/books/admin_guide/11-tasks.uk.md

Lines changed: 62 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -25,22 +25,24 @@ title: Управління задачами
2525

2626
## Загальні положення
2727

28-
Керування плануванням задач здійснюється за допомогою утиліти `cron`. Це дозволяє періодично виконувати задачі.
28+
Планування завдань керується утилітою `cron`. Це дозволяє періодично виконувати задачі.
2929

3030
Ця утиліта зарезервована для адміністратора для системних задач, але може використовуватися звичайними користувачами для задач або сценаріїв, до яких вони мають доступ. Щоб отримати доступ до утиліти `cron`, ми використовуємо: `crontab`.
3131

3232
Служба `cron` використовується для:
3333

34-
* Повторювані операції адміністрування;
35-
* Резервні копії;
36-
* Моніторинг діяльності системи;
37-
* Виконання програми.
34+
- Повторювані операції адміністрування;
35+
- Резервні копії;
36+
- Моніторинг діяльності системи;
37+
- Виконання програми.
3838

3939
`crontab` — це скорочення від **cron table**, але його можна розглядати як таблицю планування задач.
4040

4141
!!! Увага
4242

43+
```
4344
Щоб налаштувати розклад, у системі має бути правильно встановлений час.
45+
```
4446

4547
## Як працює сервіс
4648

@@ -52,9 +54,11 @@ title: Управління задачами
5254
[root] # systemctl status crond
5355
```
5456

55-
!!! tip "Порада"
57+
!!! Tip "Порада"
5658

59+
```
5760
Якщо демон `crond` не працює, вам доведеться ініціалізувати його вручну та/або автоматично під час запуску. Дійсно, навіть якщо задачі заплановані, вони не будуть запущені.
61+
```
5862

5963
Ініціалізація демона `crond` вручну:
6064

@@ -74,12 +78,14 @@ title: Управління задачами
7478

7579
Цей дозвіл залежить від інформації, що міститься у файлах нижче:
7680

77-
* `/etc/cron.allow`
78-
* `/etc/cron.deny`
81+
- `/etc/cron.allow`
82+
- `/etc/cron.deny`
7983

80-
!!! Важливо
84+
!!! Увага
8185

86+
```
8287
Якщо жодного файлу немає, усі користувачі можуть використовувати `cron`.
88+
```
8389

8490
### Файли `cron.allow` і `cron.deny`
8591

@@ -89,17 +95,19 @@ title: Управління задачами
8995

9096
Якщо він існує і порожній, користувачі не можуть використовувати `cron`.
9197

92-
!!! Warning "Увага"
98+
!!! Увага
9399

100+
```
94101
Якщо присутній `cron.allow`, `cron.deny` **ігнорується**.
102+
```
95103

96104
Файл `/etc/cron.deny`
97105

98106
Користувачам цього файлу заборонено використовувати `cron`.
99107

100108
Якщо він порожній, усі користувачі можуть використовувати `cron`.
101109

102-
За замовчуванням, `/etc/cron.deny` існує та є порожнім, а `/etc/cron.allow` не існує. Коли два файли існують одночасно, система використовує лише вміст `cron.allow` як основу для оцінки та повністю ігнорує існування файлів `cron.deny`.
110+
За замовчуванням, `/etc/cron.deny` існує та є порожнім, а `/etc/cron.allow` не існує. Коли два файли існують одночасно, система використовує для оцінки лише вміст `cron.allow` та повністю ігнорує файли `cron.deny`.
103111

104112
### Надати дозвіл користувачу
105113

@@ -112,7 +120,7 @@ user1
112120

113121
### Заборонити користувача
114122

115-
Лише **user2** не зможе використовувати `cron`. Зверніть увагу, що файл `/etc/cron.allow` не може існувати.
123+
Тільки **користувач2** не зможе використовувати `cron`. Зверніть увагу, що файл `/etc/cron.allow` не може існувати.
116124

117125
```bash
118126
[root]# vi /etc/cron.deny
@@ -125,7 +133,7 @@ user2
125133

126134
Коли користувач планує завдання, у директорії `/var/spool/cron/` створюється файл з його іменем.
127135

128-
Цей файл містить усю інформацію, яку має знати `crond` щодо всіх задач, створених цим користувачем, команд або програм, які потрібно виконати, і часу їх запуску (година, хвилина, день ...). Зверніть увагу, що мінімальна одиниця часу, яку може розпізнати `crond`, становить 1 хвилину. Подібні завдання планування існують у реляційних СУБД (таких як MySQL), де завдання планування на основі часу називаються "Планувальником подій" (розпізнаваною одиницею часу якого є 1 секунда), а завдання планування на основі подій називаються "Тригерами".
136+
Цей файл містить всю інформацію, яку має знати `crond` щодо завдань, створених цим користувачем, включаючи команди або програми для запуску та розклад їх запуску (година, хвилина, день тощо). Зверніть увагу, що мінімальна одиниця часу, яку `crond` може розпізнати, становить 1 хвилину. Подібні завдання планування існують у реляційних СУБД (таких як MySQL), де завдання планування на основі часу називаються "Планувальником подій" (розпізнаваною одиницею часу якого є 1 секунда), а завдання планування на основі подій називаються "Тригерами".
129137

130138
![Дерево Cron](images/tasks-001.png)
131139

@@ -143,66 +151,72 @@ crontab [-u user] [-e | -l | -r]
143151
[root]# crontab -u user1 -e
144152
```
145153

146-
| Опція | Опис |
147-
| ----------------- | -------------------------------------- |
148-
| `-e` | Редагує файлу розкладу за допомогою vi |
149-
| `-l` | Відображення вмісту файлу розкладу |
154+
| Опція | Опис |
155+
| ----------- | -------------------------------------- |
156+
| `-e` | Редагує файлу розкладу за допомогою vi |
157+
| `-l` | Відображення вмісту файлу розкладу |
150158
| `-u <user>` | Визначає одного користувача для роботи |
151-
| `-r` | Видаляє файл розкладу |
159+
| `-r` | Видаляє файл розкладу |
152160

153-
!!! Warning "Увага"
161+
!!! Увага
154162

163+
```
155164
`crontab` без опції видаляє старий файл розкладу та чекає, поки користувач введе нові рядки. Ви повинні натиснути <kbd>ctrl</kbd> + <kbd>d</kbd> щоб вийти з цього режиму редагування.
156165

157166
Тільки користувач `root` може використовувати опцію `-u <user>` для керування файлом розкладу іншого користувача.
158167

159168
Приклад вище дозволяє root запланувати завдання для користувача1.
169+
```
160170

161171
### Використання `crontab`
162172

163173
Застосувань `crontab` багато та включають в себе:
164174

165-
* Зміни файлів `crontab` враховуються негайно;
166-
* Не потрібно перезапускати.
175+
- Зміни файлів `crontab` враховуються негайно;
176+
- Не потрібно перезапускати.
167177

168178
З іншого боку, необхідно враховувати наступні моменти:
169179

170-
* Програма має бути автономною;
171-
* Забезпечити перенаправлення (stdin, stdout, stderr);
172-
* Виконувати команди, які використовують запити введення/виведення на терміналі, не має значення.
180+
- Програма має бути автономною;
181+
- Забезпечити перенаправлення (stdin, stdout, stderr);
182+
- Виконувати команди, які використовують запити введення/виведення на терміналі, не має значення.
173183

174184
!!! Note "Примітка"
175185

186+
```
176187
Важливо розуміти, що метою планування є автоматичне виконання задач без необхідності стороннього втручання.
188+
```
177189

178190
## Файл `crontab`
179191

180192
Файл `crontab` структурований відповідно до наступних правил.
181193

182-
* Кожен рядок цього файлу відповідає розкладу;
183-
* Кожен рядок має шість полів, 5 для часу та 1 для порядку;
184-
* Кожне поле відокремлюється пробілом або табуляцією;
185-
* Кожен рядок закінчується символом повернення каретки;
186-
* `#` на початку рядка коментує його.
194+
- Кожен рядок цього файлу відповідає розкладу;
195+
- Кожен рядок має шість полів, 5 для часу та 1 для порядку;
196+
- Кожне поле відокремлюється пробілом або табуляцією;
197+
- Кожен рядок закінчується символом повернення каретки;
198+
- `#` на початку рядка коментує його.
187199

188200
```bash
189201
[root]# crontab –e
190202
10 4 1 * * /root/scripts/backup.sh
191203
1 2 3 4 5 6
192204
```
193205

194-
| Поле | Опис | Значення |
195-
| ---- | ---------------------- | -------------------------- |
196-
| 1 | Хвилина(и) | З 0 до 59 |
197-
| 2 | Година(и) | З 0 до 23 |
198-
| 3 | День місяця | З 1 до 31 |
199-
| 4 | Місяць року | З 1 до 12 |
200-
| 5 | День тижня | З 0 до 7 (0=7=неділя) |
201-
| 6 | Завдання для виконання | Повна команда або сценарій |
206+
| Поле | Опис | Значення |
207+
| ---- | ----------------------------- | ---------------------------------------- |
208+
| 1 | Хвилина(и) | З 0 до 59 |
209+
| 2 | Година(и) | З 0 до 23 |
210+
| 3 | День місяця | З 1 до 31 |
211+
| 4 | Місяць року | З 1 до 12 |
212+
| 5 | День тижня | З 0 до 7 (0=7=неділя) |
213+
| 6 | Завдання для виконання | Повна команда або сценарій |
202214

203215
!!! Увага
204216

217+
```
205218
Завдання, які потрібно виконати, мають використовувати абсолютні шляхи та, якщо можливо, використовувати перенаправлення.
219+
```
206220

207221
Для спрощення позначення для визначення часу доцільно використовувати спеціальні символи.
208222

@@ -241,14 +255,14 @@ crontab [-u user] [-e | -l | -r]
241255

242256
Для користувача root `crontab` також має деякі спеціальні налаштування часу:
243257

244-
| Налаштування | Опис |
245-
| ------------ | ---------------------------------------------------------- |
246-
| @reboot | Виконує команду під час перезавантаження системи |
247-
| @hourly | Виконує команду щогодини |
248-
| @daily | Виконує щодня відразу після півночі |
249-
| @weekly | Виконує команду щонеділі відразу після півночі |
250-
| @monthly | Виконує команду в перший день місяця відразу після півночі |
251-
| @annually | Виконується 1 січня відразу після півночі |
258+
| Налаштування | Опис |
259+
| ---------------------- | ---------------------------------------------------------- |
260+
| @reboot | Виконує команду під час перезавантаження системи |
261+
| @hourly | Виконує команду щогодини |
262+
| @daily | Виконує щодня відразу після півночі |
263+
| @weekly | Виконує команду щонеділі відразу після півночі |
264+
| @monthly | Виконує команду в перший день місяця відразу після півночі |
265+
| @annually | Виконується 1 січня відразу після півночі |
252266

253267
### Процес виконання завдання
254268

@@ -260,6 +274,6 @@ crontab [-u user] [-e | -l | -r]
260274

261275
Демон `crond`:
262276

263-
* Reads - щохвилини зчитує файли запланованих завдань усіх користувачів.
264-
* Runs - Виконує завдання згідно з розкладом.
265-
* Writes - Записує відповідні події та повідомлення до файлу (`/var/log/cron`).
277+
- Reads - щохвилини зчитує файли запланованих завдань усіх користувачів.
278+
- Runs - Виконує завдання згідно з розкладом.
279+
- Writes - Записує відповідні події та повідомлення до файлу (`/var/log/cron`).

0 commit comments

Comments
 (0)