暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux中如何让自定义脚本开机启动?

小甜菜Pro 2022-12-29
413

日常的开发中我们不妨会写一些脚本,但有些时候这些脚本需要开机启动时运行,有的小伙伴不会做开机启动,然而在网上找的时候有不少教程,都有不同版本的Linux发行版,但是大体思想是一样的。
这里小编为大家总结两种常用的Linux发行版系统自定义脚本开机启动:Ubuntu和CentOS,虽然CentOS官方已经不在维护了,但还是有不少小伙伴仍然在使用,而我也转向了Ubuntu,因此做了以下总结。

Ubuntu开机启动

自从Ubuntu16以后,已经开始取消了在rc.local
中的设置,并把这个设置的权限交给了systemd
来处理,但很多朋友发现systemd
非常不好用,那我们要怎么操作来完成开机自启命令的添加呢?
其实Ubuntu 20.04取消了rc.local的设置,但并没有真正的删除这项的配置,我们可以自己恢复rc.local来重新设置开机自启命令。

1、首先建立rc-local.service文件

sudo vim /etc/systemd/system/rc-local.service

2、将下列内容复制进rc-local.service文件

[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

3、创建文件rc.local

sudo vim /etc/rc.local

4、将下列内容复制进rc.local文件,这里实现的功能是开机启动的时间自动保存到/root/date.txt

#!/bin/sh -e
date > /root/date.txt
exit 0

5、给rc.local加上可执行权限

sudo chmod +x /etc/rc.local

6、启用服务

sudo systemctl enable rc-local

开机启动设置完成

CentOS开机启动

1、rc.local增加可执行权限

chmod +x /etc/rc.local
chmod +x /etc/rc.d/rc.local

2、修改rc.local文件

vi /etc/rc.local

3、在 exit 0 前面加入以下命令,保存并退出

date > /root/date.txt

开机启动设置完成



声明:
1.转载本公众号中的文章请注明原文链接和作者,否则产生的任何版权纠纷均与本公众号无关。
2.本文中部分文章与图片均来自公开网络,仅供学习交流使用,不会用于任何商业用途,如果出处标注有误或侵犯到原著作者权益,请向邮箱xiaotiancaipro@163.com联系删除,谢谢。

文章转载自小甜菜Pro,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论