Linux系统service服务设置延时启动 您所在的位置:网站首页 centos自启 Linux系统service服务设置延时启动

Linux系统service服务设置延时启动

2024-02-24 03:38| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有