У меня возникла проблема со службой systemd, статус скрипта всегда в "Activating state", а не в "active". Я не уверен, в чем проблема. Пожалуйста, помогите мне с этим.
Я создал службу systemd, которая будет выполнять bash-скрипт каждые 30 секунд.
My script :
#!/bin/bash
PGPORT=$1
echo "running through bash script thourgh systemd working `date`" >> //tmp/diditwork.txt
Моя конфигурация службы systemd
[root@pglinux02 system]# cat /etc/systemd/system/test-pg.service
[Unit]
Description=PostgreSQL db Service
After=network.target
[Service]
User=postgres
Type=simple
ExecStart=/tmp/test.sh 5432
Restart=always
RestartSec=30
[Install]
WantedBy=multi-user.target
[root@pglinux02 system]#
Мой скрипт выполняется как и ожидалось, но когда я проверяю статус службы, она все время показывает состояние «активация»
[root@pglinux02 system]# systemctl status test-pg.service
● test-pg.service - PostgreSQL db Service
Loaded: loaded (/etc/systemd/system/test-pg.service; enabled; vendor preset: disabled)
Active: **activating (auto-restart)** since Fri 2021-10-29 19:49:57 GMT; 6s ago
Process: 5274 ExecStart=/tmp/test.sh 5432 (code=exited, status=0/SUCCESS)
Main PID: 5274 (code=exited, status=0/SUCCESS)
[root@pglinux02 system]#
как сделать эту службу «Активной (работающей)»? Если добавить еще один параметр «RemainAfterExit=yes», скрипт запустится в первый раз и не запустится в последующем интервале
пожалуйста, сообщите о моей ошибке вместе с решением
Спасибо, Дурга.