linux - 调用主脚本的 Systemd 单元文件
问题描述
我正在为 RHEL7 创建一个系统单元文件,如下所示:
[Service]
ExecStart=/opt/tibco/scripts/tibco-upstart.sh
这归用户A所有,他们可以添加他们想要添加的所有这些脚本。
/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
进入服务部分。
推荐阅读
- google-chrome - VS Code 默认浏览器
- excel - 无法将所有 csv(管道分隔符)转换为 xlsx
- text - Vue3 v-for 从 api 过滤数据渲染数据
- json - 在共享首选项中解码存储的 json 结果字符串
- python - Tensorflow 2 while 循环中的自定义增强层出错
- c# - 连接 WCF Cryptography.CryptographicException:指定的初始化向量 (IV) 与此算法的块大小不匹配
- ios - Xcode Ios 构建失败,不允许操作错误
- java - Git Repositories - Java with maven for azure 中的自动化管道 - 如何为所有存储库添加存储库父亲?
- flutter - FormBuilderDateRangePicker 不再工作
- javascript - 我是否将函数名称与 id 混淆了我得到了这个 errorTypeError: c.includes is not a function