Linux设置开机自启动脚本的两种方式详解
方式一:
直接在脚本/etc/rc.d/rc.local(和/etc/rc.local是同一个文件,软链)末尾添加自己的脚本,然后,增加脚本执行权限。
root用户执行命令:ll /etc/rc.d/
可以看到有下面这些文件:
其中 rc0~6.d 中的 0~6 代表运行级别:
0:系统停机(关机)模式,系统默认运行级别不能设置为0,否则不能正常启动,一开机就自动关机。
1:单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。
2:多用户模式,没有NFS网络支持。
3:完整的多用户文本模式,有NFS,登陆后进入控制台命令行模式。
4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5:图形化模式,登陆后进入图形GUI模式或GNOME、KDE图形化界面,如X Window系统。
6:重启模式,默认运行级别不能设为6,否则不能正常启动,就会一直开机重启开机重启。
设置程序开机启动,要做的事情就是:
- 在/home/sh目录下创建一个启动脚本(将程序启动命令放在里面,选择的目录根据自己的情况)
- 然后增加它的可执行权限
给启动文件添加权限
执行命令:chmod +x 文件 - 最后设置 rcxx.d 到启动脚本的软连接(设置软连接)
设置软连接的时候,要注意命名规则。
查看已有的软连接:ll /etc/rc.d/rc3.d/
可以发现在启动脚本前面都加了 “K数字”,或者 “S数字”
其中 K 表示 Kill 某个程序(关闭),S 表示 Start 某个程序(启动)
后面紧跟着的数字,表示启动/停止某个程序的顺序,数字越小的越先启动(数字的具体值可以自己根据情况自行设定)
我这里设置软连接用的命令是:
ln -s /home/sh/restartppp0.sh /etc/rc3.d/S96restartppp0
方式二
crontab设置定时任务
crontab -e
@reboot /home/sh/restartppp0.sh
还没有评论,来说两句吧...