在RedHat 7.9上的systemd服务ExecStart中使用&&执行多个命令 您所在的位置:网站首页 systemd-coredump271797 在RedHat 7.9上的systemd服务ExecStart中使用&&执行多个命令

在RedHat 7.9上的systemd服务ExecStart中使用&&执行多个命令

2023-01-26 04:24| 来源: 网络整理| 查看: 265

我在Red Hat Enterprise Linux Server7.9 (Maipo)上有这个systemd服务

[Unit] Description = EUM Server Service PartOf=eum.service # Start this unit after the app.service start After=eum.service After=eum-db.service [Service] Type=forking User=root WorkingDirectory=/prod/appdynamics/EUMServer/eum-processor/ ExecStart=/usr/bin/sleep 45 && /bin/bash bin/eum.sh start RemainAfterExit=true ExecStop=/bin/bash bin/eum.sh stop [Install] WantedBy=multi-user.target

这会失败,因为它试图选取/usr/bin/sleep之后的所有内容作为该命令的参数。我只想执行/usr/bin/sleep 45,并在成功时执行bin/eum.sh start。我怎么才能让它工作呢?

● eum-server.service - EUM Server Service Loaded: loaded (/etc/systemd/system/eum-server.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Fri 2021-07-02 00:00:53 CEST; 9min ago Process: 13860 ExecStart=/usr/bin/sleep 45 && /bin/bash bin/eum.sh start (code=exited, status=1/FAILURE) Jul 02 00:00:53 lmlift06mnp001 systemd[1]: Starting EUM Server Service... Jul 02 00:00:53 lmlift06mnp001 sleep[13860]: /usr/bin/sleep: invalid time interval ‘&&’ Jul 02 00:00:53 lmlift06mnp001 sleep[13860]: /usr/bin/sleep: invalid time interval ‘/bin/bash’ Jul 02 00:00:53 lmlift06mnp001 sleep[13860]: /usr/bin/sleep: invalid time interval ‘bin/eum.sh’ Jul 02 00:00:53 lmlift06mnp001 sleep[13860]: /usr/bin/sleep: invalid time interval ‘start’ Jul 02 00:00:53 lmlift06mnp001 sleep[13860]: Try '/usr/bin/sleep --help' for more information. Jul 02 00:00:53 lmlift06mnp001 systemd[1]: eum-server.service: control process exited, code=exited status=1 Jul 02 00:00:53 lmlift06mnp001 systemd[1]: Failed to start EUM Server Service. Jul 02 00:00:53 lmlift06mnp001 systemd[1]: Unit eum-server.service entered failed state. Jul 02 00:00:53 lmlift06mnp001 systemd[1]: eum-server.service failed.


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有