Ubuntu20如何设置开机自启动shell脚本
Ubuntu20如何设置开机自启动shell脚本?
需求:我有一个Jenkins工程,是手敲命令启动的。但每次开机都要手动执行一次命令,很不方便,能否设置为开机自动启动?
系统是Ubuntu 20.04版本
解决方案:
1.进入/lib/systemd/system能看到有很多启动脚本,其中rc-local.service是专门给用户自定义的
2.增加权限,开始编辑
原始内容为:
3.增加内容为
4.保存并退出:wq
5 .查看系统中有无 /etc/rc.local 这个文件,没有则自己创建一个。
5.1我这里是没有的
5.2我创建一个并编辑内容
5.3内容为
5.4增加可执行权限
5.5查看文件权限
6 增加软链接
7 重启尝试一下
成功了!
扩展:
1.这时候我就可以写个sh脚本,放在rc.local里面让他自动执行。但是这个默认是root权限执行,我想用普通用户执行,找了些资料,尝试了2种,都不行。后续再研究如何解决吧。(或者以后Jenkins用配置的时候,用root权限启动。)
尝试过程如下,
注意:
如果在 /etc/rc.local 中添加的是 ./test.sh 这种类型的,要在末尾加上&,不然重启ubuntu的时候会卡在启动界面进不去系统。
参考资料:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通