如果满足条件,如何在重启后自动启动 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
存在,它将启动服务。
如何在系统重启后自动启动 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
存在,它将启动服务。