如何在登录时建立互联网连接后延迟“X”秒自动启动程序(LINUX)

如何在登录时建立互联网连接后延迟“X”秒自动启动程序(LINUX)

我想使用 systemd 来配置它,我是否必须创建一个自定义目标,然后在其上创建自定义服务才能实现这一点?我该怎么做?

答案1

您可以尝试创建一个.service依赖于network-online.target并用于ExecStartPre睡眠的。

依赖network-online.target意味着直到网络完全配置好之后服务才会启动。

使用 sleep 命令ExecStartPre将会延迟的执行ExecStart,这将运行真正的程序。

.service这是配置网络后休眠 10 秒的部分文件。

[Unit]
Requires=network-online.target
After=network-online.target

[Service]
ExecStartPre=/bin/sleep 10

相关内容