方式一
第一种方式比较简单,通过Ubuntu 自带的Startup Applications即可添加,只要选中路径下的可执行文件即可。
方式二
通过Shell脚本+rc.local实现
step 01 创建一个脚本文件,比如起名为run_start.sh
step 02 修改rc.local文件,在exit 0之前添加执行脚本文件的命令
这两种方式,都会在开机时启动相应的程序。
当然,还有很多其他的启动三方程序的方式,目前没有一一尝试,仅举两例。
例一:设置开机启动程序1、打开启动应用程序
2、选择添加
3、名称和注释任意填写,在命令行点击浏览,并选择开机启动的文件(这里我选择electron-ssr-0.2.6.AppImage)
4、保存
例二:设置开机启动linux命令
1、打开启动应用程序
2、选择添加
3、名称和注释任意填写,在命令浏览处输入linux命令(这里我输入xinput --disable 17 禁用笔记本自带的键盘)
比如以前启动 mysql 服务用:
现在用:
systemd 默认读取 /etc/systemd/system 下的配置文件,该目录下的文件会链接/lib/systemd/system/下的文件。
执行 ls /lib/systemd/system 你可以看到有很多启动脚本,其中就有我们需要的 rc.local.service
打开脚本内容:
可以看出,/etc/rc.local 的启动顺序是在网络后面,但是显然它少了 Install 段,也就没有定义如何做到开机启动,所以显然这样配置是无效的。 因此我们就需要在后面帮他加上[Install] 段:
这里需要注意一下,ubuntu-18.04 默认是没有 /etc/rc.local 这个文件的,需要自己创建
写入以下内容:
然后把你需要启动脚本写入 /etc/rc.local ,我们不妨写一些测试的脚本放在里面,以便验证脚本是否生效.
做完这一步,还需要最后一步 前面我们说 systemd 默认读取 /etc/systemd/system 下的配置文件, 所以还需要在 /etc/systemd/system 目录下创建软链接
给rc.local加上权限
启用服务
启动服务并检查状态
接下来,重启系统,然后看看 /usr/local/text.log 文件是否存在就知道开机脚本是否生效了。检查test.log文件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)