实现linux下开机自启服务

有些时候我们想要在linux启动后自动执行某些命令,如启动redis.mq,微服务等操作,可以参考下列

以我要开机启动jenkins为例,在/usr/lib/systemd/system/ (CentOS 在/usr/lib/systemd/)下创建一个xxx.service
内容如下
jenkins.service

[Unit]
Description=jenkins server daemon

[Service]
 #java一定用绝对路径
ExecStart=/usr/bin/java -jar /opt/install/package/jenkins.war --httpPort=8090    
#停用杀死当前进程
ExecStop=/bin/kill -HUP $MAINPID
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target```

保存后,可以systemctl进行操作

systemctl start jenkins   #启动
systemctl enable jenkins  #设置开机启动
systemctl stop jenkins  #停止

报错 Executable path is not absolute, ignorin …

命令路径不能为相对路径,要用绝对路径

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux 系统中,可以通过 Systemd 来实现服务开机自启动,下面是具体的实现方法: 1. 编写服务配置文件 首先,你需要编写一个 Systemd 配置文件,后缀名为 .service,这个文件描述了你要启动服务的相关信息,包括服务的名称、描述、启动命令等。这个文件需要保存在 `/etc/systemd/system/` 目录下,以 root 用户身份进行操作。 例如,如果你要编写一个自启动 Redis 服务的配置文件,可以使用以下命令创建一个名为 `redis.service` 的文件: ```bash sudo vim /etc/systemd/system/redis.service ``` 然后在文件中输入以下内容: ``` [Unit] Description=Redis persistent key-value database After=network.target [Service] ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf ExecStop=/usr/local/bin/redis-cli shutdown Restart=always [Install] WantedBy=multi-user.target ``` 这个配置文件中,`[Unit]` 段描述了服务的基本信息,如服务名称和描述,以及该服务启动时需要等待的其他服务。`[Service]` 段描述了服务启动方式,包括启动命令、停止命令和重启策略等。`[Install]` 段描述了服务的安装信息,包括服务启动级别和依赖关系。 2. 重新加载 Systemd 配置文件 在编写完 Systemd 配置文件后,需要执行以下命令来重新加载配置文件: ```bash sudo systemctl daemon-reload ``` 这个命令会重新加载 `/etc/systemd/system/` 目录下的所有配置文件,使得新的配置文件生效。 3. 启动服务并设置自启动 完成以上两个步骤后,就可以通过以下命令来启动服务: ```bash sudo systemctl start redis ``` 如果要设置服务开机自启动,可以使用以下命令: ```bash sudo systemctl enable redis ``` 这个命令会在 `/etc/systemd/system/multi-user.target.wants/` 目录下创建一个符号链接,指向 `/etc/systemd/system/redis.service` 文件,从而使得 Redis 服务在系统启动时自动被启动。 至此,你就成功地实现Linux 系统服务开机自启动。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值