Hi,
systemd cant start my script, but it work, at command prompt.
Code and execute at command prompt
#cat collector.sh
#!/bin/bash
case $1 in
start)
/home/postgres/scripts/pgwatch2/pgwatch2.sh
/home/postgres/scripts/pgwatch2/pgwatch2_UI.sh
;;
stop)
kill -9 `cat /home/postgres/scripts/pgwatch2/pgwatch2_UI.PID`; rm -f /home/postgres/scripts/pgwatch2/pgwatch2_UI.PID
kill -9 `cat /home/postgres/scripts/pgwatch2/pgwatch2.PID` ; rm -f /home/postgres/scripts/pgwatch2/pgwatch2.PID
;;
*)
echo "Usage: collector.sh start|stop"
exit 1
esac
# ./collector.sh start; sleep 3; for PID in `cat *.PID`; do ps -fp $PID; done;
UID PID PPID C STIME TTY TIME CMD
postgres 120535 1 2 19:30 pts/1 00:00:00 /opt/app/pgwatch2/pgwatch2-master/pgwatch2/pgwatch2
UID PID PPID C STIME TTY TIME CMD
postgres 120537 1 21 19:30 pts/1 00:00:00 /bin/python3.6 /opt/app/pgwatch2/pgwatch2-master/webpy/web.py
#cat /home/postgres/scripts/pgwatch2/pgwatch2.sh
#!/bin/bash
. $HOME/.pgprofile_pgwatch2
/opt/app/pgwatch2/pgwatch2-master/pgwatch2/pgwatch2 >> /home/postgres/scripts/pgwatch2/pgwatch2.log 2>&1 &
echo $! > /home/postgres/scripts/pgwatch2/pgwatch2.PID
#cat /home/postgres/scripts/pgwatch2/pgwatch2_UI.sh
#!/bin/bash
. $HOME/.pgprofile_pgwatch2
/bin/python3.6 /opt/app/pgwatch2/pgwatch2-master/webpy/web.py >> /home/postgres/scripts/pgwatch2/pgwatch2_UI.log 2>&1 &
echo $! > /home/postgres/scripts/pgwatch2/pgwatch2_UI.PID
systemd service and start output
#cat collector.service
[Unit]
Description=Pgwatch2 Gathering Daemon
[Service]
User=postgres
Group=postgres
Type=notify
ExecStart=/home/postgres/scripts/pgwatch2/collector.sh start
[Install]
WantedBy=multi-user.target
# systemctl start collector.service
# systemctl status collector
�- collector.service - Pgwatch2 Gathering Daemon
Loaded: loaded (/etc/systemd/system/collector.service; enabled; vendor preset: disabled)
Active: inactive (dead) since Wed 2019-07-17 19:28:09 EEST; 6s ago
Process: 120324 ExecStart=/home/postgres/scripts/pgwatch2/collector.sh start (code=exited, status= 0/SUCCESS)
Main PID: 120324 (code=exited, status=0/SUCCESS)
Jul 17 19:28:09 pgwatch2db.estpak.ee systemd[1]: Starting Pgwatch2 Gathering Daemon...
Jul 17 19:28:09 pgwatch2db.estpak.ee systemd[1]: Started Pgwatch2 Gathering Daemon.
# journalctl -f -u collector
...
Jul 17 19:28:09 pgwatch2db.estpak.ee systemd[1]: Starting Pgwatch2 Gathering Daemon...
Jul 17 19:28:09 pgwatch2db.estpak.ee systemd[1]: Started Pgwatch2 Gathering Daemon.
Why systemd does not like my code?
thnx
br
Kaido