首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux中实现开机自启服务的几种姿势

linux中实现开机自启服务的几种姿势

作者头像
入门笔记
发布2022-06-02 17:58:38
发布2022-06-02 17:58:38
94700
代码可运行
举报
文章被收录于专栏:入门小站入门小站
运行总次数:0
代码可运行

运维工作中经常需要服务器重启后某些服务要能自动运行起来. 下面介绍四种实现方式.

1. /etc/rc.local/etc/rc.local 文件中设置

系统启动后会执行/etc/rc.d/rc.local,而/etc/rc.local/etc/rc.d/rc.local的软连接.

代码语言:javascript
代码运行次数:0
运行
复制
vim /etc/rc.local  
bash /root/script/start.sh

或
vim /etc/rc.d/rc.local 
bash /root/script/start.sh

2./etc/rc.d/rc3.d/ 目录添加启动脚本

代码语言:javascript
代码运行次数:0
运行
复制
cd /etc/rc.d/rc3.d/
cat  Sstart.sh
/usr/sbin/nginx

Sstart.sh脚本必须要S开头,否则不会被执行.

3.通过 Crontab 实现

crontab 可以使用 @reboot 来执行主机启动之后的命令

代码语言:javascript
代码运行次数:0
运行
复制
crontab -e
@reboot /root/script/start.sh

这个脚本就可以在重启的时候自动执行了。

在启动 5 分钟后运行指定脚本

代码语言:javascript
代码运行次数:0
运行
复制
crontab -e
@reboot sleep 300 && /root/script/start.sh

4.通过 Systemd 实现

编写一个名为 restart 的 Systemd 服务

代码语言:javascript
代码运行次数:0
运行
复制
vim /lib/systemd/system/restart.service  
[Unit]  
Description=restart  
After=default.target  
[Service]  
ExecStart=/root/script/start.sh
[Install]  
WantedBy=default.target 

然后启用这个 Systemd 服务

代码语言:javascript
代码运行次数:0
运行
复制
systemctl daemon-reload  
systemctl enable restart.service 
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. /etc/rc.local或/etc/rc.local 文件中设置
  • 2./etc/rc.d/rc3.d/ 目录添加启动脚本
  • 3.通过 Crontab 实现
  • 4.通过 Systemd 实现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档