【发布时间】:2018-09-02 12:40:22
【问题描述】:
我正在尝试将我的名为“myService”的 init.d 脚本升级到 systemd。init.d 脚本有 1 个参数决定要做什么,使用以下切换案例:
case "$choice" in
"start")
# starts service logic here
"stop")
# stops service logic here
"filter")
# runs some .sh file from our PC
esac
为了升级到 systemd,我在 systemd 中创建了myService.service 文件,并在 ExecuteStart 和 ExecuteStop 上的文件属性中设置以执行带有参数 start 或 stop 的 init.d 文件,现在我可以这样做了:systemctl start myService.service ,但是,如果我想调用 filter 选项,我不能这样做 systemctl filter myService.service 因为“过滤器”不是 systemctl 的有效选项。有什么建议可以克服这个问题吗?
【问题讨论】: