linux系统开机自启动程序

我们想在linux 开机时自启动我们写的程序:
我这边使用的是Ubuntu 系统:
系统有界面操作显示的。
1.例如当系统启动后自动执行某个命令,或创建一个文件夹时

在这里插入图片描述我们到/etc/rc.local 配置文件直接写命令行就行了,如图 创建一个my.txt 文件,和修改串口比特率。

2.自启动一个.sh 脚本文件
现在写一个.sh 脚本(内容你随便)将这个.sh 文件复制到/etc/init.d 文件夹下面
在这里插入图片描述
例如这个test.sh 文件,我在里面写的创建文件等各种命令。

查看你的linux 系统的运行级别
runlevel

在/etc 系统配置文件夹里面就会有对应的加载基本文件
级别一共有7种 对应rc?.d 七个文件夹
在这里插入图片描述
我的是5 所以在rc5.d 文件夹里面添加软连接
创建命令:sudo ln -vsf /etc/init.d/test.sh S90test.sh

在这里插入图片描述
如图所示S90test.sh 是我上面test.sh 脚本的软连接
测试就完成了!

注意:S90 S+ 两位数字 代表执行的先后顺序。
貌似有命令可以直接更新 添加rc.d 七个文件的内容,

3.当自启动的程序带有GUI界面时,
必须等 xServer 启动后 在启动能正常运行。
而 XServer启动的时候会调用 /etc/X11/Xsession.d/55gnome-session_gnomerc 该脚本的内容就是检测.gnomerc是否存在。如图55gnome-session_gnomerc 所在的位置
在这里插入图片描述

所有我们需要在55gnome-session_gnomerc 配置文件里面添加我们要启动出程序即可!
在这里插入图片描述
如图 我先cd 到我项目所在目录下面 然后执行.sh 脚本文件。

猜你喜欢

转载自blog.csdn.net/rainAndyou/article/details/105598916