Як запустити Shell Script як службу Systemd у Redhat – CentOS
- Перезавантажте демон systemctl, щоб прочитати новий службовий файл: sudo systemctl daemon-reload.
- Запустіть службу: sudo systemctl start ScriptService.
- Зупиніть службу: sudo systemctl зупиніть ScriptService.
Ви можете використовувати systemd для виконання сценарію Bash під час запуску в Ubuntu.
- Створіть файл сервісного блоку для свого сценарію. …
- Додайте такий вміст до файлу: …
- Збережіть файл і вийдіть з текстового редактора.
- Перезавантажте демон systemd, щоб завантажити новий файл одиниці обслуговування: …
- Увімкніть службу для запуску під час завантаження: …
- Запустіть послугу:
Щоб запустити службову команду, вам знадобляться привілеї адміністратора або слід додати перед командою Linux sudo. Якщо у вас є необхідні привілеї, ви можете використовувати команду для запуску, зупинки, перезавантаження або отримання статусу з окремих сценаріїв, серед іншого. Сценарії ініціалізації System V знаходяться в папці /etc/init.
Метод GUI для запуску файлу .sh
- Виберіть файл за допомогою миші.
- Клацніть файл правою кнопкою миші.
- Виберіть властивості:
- Перейдіть на вкладку «Дозволи».
- Виберіть Дозволити виконання файлу як програми:
- Тепер натисніть назву файлу, і вам буде запропоновано. Виберіть «Запустити в терміналі», і його буде виконано в терміналі.
Щоб запустити службу systemd, виконавши інструкції в файлі блоку служби, скористайтеся командою запуску. Якщо ви працюєте як користувач не root, вам доведеться використовувати sudo, оскільки це вплине на стан операційної системи: sudo systemctl start application .service.