首页 > 系统相关 >Ubuntu20如何设置开机自启动shell脚本

Ubuntu20如何设置开机自启动shell脚本

时间:2023-01-16 17:34:38浏览次数:72  
标签:shell 开机 权限 rc 自启动 Ubuntu20 local

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的时候会卡在启动界面进不去系统。

参考资料:

https://blog.csdn.net/qq_43685040/article/details/111574332

https://www.cnblogs.com/wtil/p/12808424.html

标签:shell,开机,权限,rc,自启动,Ubuntu20,local
From: https://www.cnblogs.com/isit/p/17055952.html

相关文章

  • Powershell获取1年内未改密码的用户
    Powershell获取1年内未改密码的用户1、定义OU搜索范围:OU=BYSSOFT_OBJECT,DC=byssoft,DC=com2、定义输出结果文件#建议保存编码为:bom头+utf8$输入ou='OU=BYS_Users,OU=BY......
  • 解决shell报错-bash: ./test.sh: bin/bash: bad interpreter: No such file or direct
    shell脚本执行报错:-bash:./test.sh:bin/bash:badinterpreter:Nosuchfileordirectory报错原因:最后发现是脚本头部写错了!报错的:#!bin/bash正确的:#!/bin/bas......
  • python利用subprocess执行shell命令
    subprocess以及常用的封装函数运行python的时候,我们都是在创建并运行一个进程。像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中,......
  • 一些shell小脚本
    1.两数相加1#!/bin/bash23sum=$(($1+$2))4echo$sum  第3行解析:从$1开始才是输入参数,$0是文件名(包含其路径)  2.$#,$*,$@的区别$#:代表所有参数的......
  • shell/bash中set命令
      最近开始学习u-boot,在分析Makefile的过程中,发现调用的mkconfig脚本中使用了set命令,如下   之前的经验都是使用set来开启shell的一些选项,直接加变量的语法没......
  • MIT missing semester 1 the Shell
    最近在看MIT的missingsemester,顺便做了一些记录,做的比较简洁,课程主页如下:https://missing.csail.mit.edu/2020/。###TheShell**1.Shell如何找到一个程序?**Shell是......
  • ubuntu20.04设置开机自启动
    参考链接ubuntu20.04设置开机自启动 ​​ubuntu20.04设置开机自启动-GEGEWU--博客园(cnblogs.com)​​Docker部署后开机自启docker-compose容器参考链接​​Docker部......
  • shell1
    expr//a=5b=10expr$a\*$b不会执行计算功能,输出->5*10expr$a\*$b(有空格以示区分),输出->50printf//printf只能写成一行printf"%d"100可以//printf......
  • shell 脚本if语句
    思路:判断/root/test/下是否有14这个文件,如果有.就拷贝到/home目录下例:#!/bin/bashif  [-f/root/test/14]||cp/root/test/14/home  then       echo......
  • PowerShell 中运行 maven 参数无法识别
    下面的命令在命令行中执行没有问题:mvncleaninstall-Dgpg.skip但,如果你默认启动是PowerShell的话,上面的命令将会提示错误为:  实际的原因是提供的参数没有被P......