gpt4 book ai didi

ubuntu-16.04 - 如何在 systemd 配置中有条件地运行不同的文件?

转载 作者:行者123 更新时间:2023-12-02 20:56:46 25 4
gpt4 key购买 nike

我希望这不是一个重复的问题。 Systemd 真的很难搜索......

我有一个看起来像这样的 systemd 文件

[Unit]
Description=My Daemon

[Service]
User=root
Type=simple
PIDFile=/var/run/app.pid
ExecStart=/usr/bin/python /opt/app/app.pyc
Restart=always

[Install]
WantedBy=multi-user.target

我希望 ExecStart 运行/usr/bin/python/opt/app/app.pyc (如果存在)并运行/usr/bin/python/opt/app/app.py (如果不存在)。

目标是在已部署的系统上不会有 py 文件,只有 pyc,但在开发系统上我们可能只有一个 py 文件。我怎样才能让它发挥作用?

最佳答案

制作一个小的 bash 脚本来执行您想要的操作,然后将该脚本放在 ExecStart 行上。

  #!/bin/bash
if [ -f /opt/app/app.pyc ];
then
exec /opt/app/app.pyc
else
exec /opt/app/app.py
fi

关于ubuntu-16.04 - 如何在 systemd 配置中有条件地运行不同的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39988389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com