我正在为RHEL7创建一个系统单元文件,看起来像:
[Service]
ExecStart=/opt/tibco/scripts/tibco-upstart.sh
并且这归UserA所有,他们可以添加所有要添加的脚本。/opt/tibco/scripts/tibco-upstart.sh
调用APP TEAM可以根据需要添加的其他脚本。例如:/opt/tibco/scripts/tibco-upstart.sh
看起来像
/tibco/scripts/startagents.sh
/tibco/scripts/startkafka.sh
/tibco/scripts/startjvms.sh
单位文件是否可以像这样工作?我尝试了forking
和oneshot
,但进程未按预期启动。
假设您的系统单元没有其他相关指令,systemd将期望您的启动脚本永远作为守护程序运行;否则systemd将一遍又一遍地将其重生。
如果您打算一次运行启动脚本,请添加指令
Type=oneshot
RemainAfterExit=Yes
进入Service部分。