如果满足条件,如何在重启后自动启动 Linux 服务?

How to autostart Linux service after reboot if a condition is met?

如何在系统重启后自动启动 Linux 服务,但前提是特定文件存在?

这是我目前所拥有的,它不会在重启时自动启动服务:

MyService.spec 文件中:

systemctl enable MyService
if [[ -f $FILE ]]; then
    systemctl start MyService
fi

我还创建了正确包含 ExecStart 指令的 MyService.service 文件。

MyService.service 中的 ExecStart 更改为以 bash 为条件。例如:

ExecStart=/bin/bash -c '[ -f file_path ] && MyService_Binary'

如果file_path存在,它将启动服务。