Доброго времени суток.
CentOS Linux release 7.5.1804 (Core)
Мне нужно сделать unit для одного скрипта (VMware vRealize EPOps agent). Сам скрипт выглядит так https://pastebin.com/WTudtW5V
Сервис агента запускается так: /tmp/epops-agent-6.6.1/bin/ep-agent.sh start. Ок, создал файл startupx с таким содержанием:
[root@linagent2 ~]# cat /tmp/epops-agent-6.6.1/startupx
#!/bin/bash
/tmp/epops-agent-6.6.1/bin/ep-agent.sh start
[root@linagent2 ~]# cat /etc/systemd/system/epops-agent.service
[Unit]
Description=Start epops-agent
After=network.target
[Service]
Type=forking
ExecStart=/tmp/epops-agent-6.6.1/startupx
TimeoutStartSec=0
[Install]
WantedBy=default.target
[root@linagent2 ~]#
[root@linagent2 ~]# systemctl status epops-agent
● epops-agent.service - Start epops-agent
Loaded: loaded (/etc/systemd/system/epops-agent.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Mon 2018-09-10 10:31:06 MSK; 7s ago
Process: 2020 ExecStart=/tmp/epops-agent-6.6.1/startupx (code=exited, status=217/USER)
Main PID: 1879 (code=exited, status=0/SUCCESS)
Sep 10 10:31:06 linagent2 systemd[1]: Starting Start epops-agent...
Sep 10 10:31:06 linagent2 systemd[1]: epops-agent.service: control process exited, code=exited status=217
Sep 10 10:31:06 linagent2 systemd[1]: Failed to start Start epops-agent.
Sep 10 10:31:06 linagent2 systemd[1]: Unit epops-agent.service entered failed state.
Sep 10 10:31:06 linagent2 systemd[1]: epops-agent.service failed.
Разрешений для исполнения скрипта достаточно:
[root@linagent2 ~]# ls -l /tmp/ | grep epop
drwxr-xr-x 8 root root 183 Sep 10 07:54 epops-agent-6.6.1
[root@linagent2 ~]# ls -l /tmp/epops-agent-6.6.1/ | grep sta
-rwxr-xr-x 1 root root 57 Sep 10 07:55 startupx
[root@linagent2 ~]#
[root@linagent2 ~]# cat /etc/passwd | grep epo
epopsuser:x:1001:100::/home/epopsuser:/bin/bash
[root@linagent2 ~]#
Подскажете что-нибудь?