Linux系统service服务设置延时启动 | 您所在的位置:网站首页 › centos自启 › Linux系统service服务设置延时启动 |
1、问题 今天编写的一个开机自启服务(A.service),系统重启后服务启动成功,但是脚本功能未生效。 2、原因分析 (1)首先尝试手动重启服务,服务启动成功,排除服务启动脚本功能编写错误的可能性。 (2)系统开机后查看脚本日志输出,发现是脚本运行过程中找不到display :0,中断了。 (3)猜测有可能是开机过程中,有一个服务(B.service)还未启动成功,就已经开始启动A.service服务。 3、解决方法 (1)添加服务B.service在A.service服务的依赖中 [Unit] After=B.service Requires=B.service注意:After和Requires是搭配使用的。 (2)增加服务启动延时时间,此处设置为延时6秒。 [Service] ExecStartPre=/bin/sleep 6 ExecStart= ExecStartPre:设置在执行 ExecStart= 之前执行的命令行。 语法规则与 ExecStart= 完全相同。sleep命令 sleep 1 睡眠1秒 sleep 1s 睡眠1秒 sleep 1m 睡眠1分钟 sleep 1h 睡眠1小时 |
CopyRight 2018-2019 实验室设备网 版权所有 |