首页 > 系统相关 >【Linux】Ubuntu18.04 设置开机自启动shell脚本

【Linux】Ubuntu18.04 设置开机自启动shell脚本

时间:2023-01-04 10:56:32浏览次数:43  
标签:systemd shell service Linux system etc rc 自启动 local

需求:我有一个功能,需要打开 termial 终端 手敲命令启动,每次开机都要手动执行一次命令,很不方便,能否设置为开机自动启动?

解决方案:

1.进入/lib/systemd/system能看到有很多启动脚本,其中rc-local.service是专门给用户自定义的

cd /lib/systemd/system

2.增加权限,开始编辑

sudo chmod 777 rc-local.service
vim rc-local.service

原始内容为:

 

 

 3.增加内容为

[Install]
WantedBy=multi-user.target  
Alias=rc-local.service

 

 

 

4.保存并退出:wq

5 .查看系统中有无 /etc/rc.local 这个文件,没有则自己创建一个。

5.1我这里是没有的

 

 5.2我创建一个并编辑内容

sudo vim /etc/rc.local

5.3内容为

#!/bin/sh
echo "看到这行字,说明添加自启动脚本成功。" > /usr/local/test.log
exit 0

 

 

5.4增加可执行权限

sudo chmod +x /etc/rc.local

5.5查看文件权限

ll rc.local

6 增加软链接

sudo ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/ 

7 重启尝试一下

成功了!

注:测试时发现无法在此文件中启动新的终端,后续再研究吧

参考:https://www.cnblogs.com/liqi175/p/16812414.html

标签:systemd,shell,service,Linux,system,etc,rc,自启动,local
From: https://www.cnblogs.com/zhenhua-hotpot/p/17024250.html

相关文章

  • 在linux上Git配置多个SSH-Key
    Git配置多个SSH-KeySSHKey背景当有多个git账号时,比如:a.一个gitee,用于公司内部的工作开发;b.一个github,用于自己进行一些开发活动;c.一个gitlab,用于自己进行一些开发......
  • 远离勒索病毒,如何在Linux上安装活字格低代码服务管理器?
    活字格低代码开发平台由可视化设计器和服务管理器构成,开发者使用设计器构建Web应用,测试无误后即可将应用进行打包,并发布到服务管理器上。服务管理器会加载设计器发布的应用......
  • 《DFZU2EG_4EV MPSoC之嵌入式Linux开发指南》第二章 Ubuntu系统入门​
    Ubuntu系统入门​在上一章我们已经安装好虚拟机,并且在虚拟机中安装好了Ubuntu操作系统了,本章我们就来学习Ubuntu系统的基本使用,通过本章的学习为我们以后的开发做准备。Ubun......
  • Linux yum源配置
    本地yum源,首先挂载iso文件,确保光盘挂载点有文件如果在配置yum源过程中遇到yum被anotherapplock使用下面命令rm-f/var/run/yum.pid 创建挂载点mkdir-p/mnt/loc......
  • CentOS7重启selinux
    1查看selinux状态[root@localhost~]#sestatusSELinuxstatus:disabled2关闭零时关闭[root@localhost~]#setenforcesetenforce:SELinuxisdisabled永久关闭......
  • Linux forward ip
    title:LinuxforwardipHowtoforwardipfirewall-cmd--get-active-zonesfirewall-cmd--get-default-zonefirewall-cmd--set-default-zone=publicfirewall-......
  • Linux(centos7)开机命令行字符欢迎界面修改显示IP
    Linux有两个公告栏:1.登录前显示的“公告栏”配置文件/etc/issue ;2.登录后显示的“布告栏”文件 /etc/motd即messageoftoday(布告栏信息)这两个是普通文件,是程序,所......
  • linux命令shell执行
    新建一个文件test.sh,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell脚本,扩展名就用php好了。输入一些代码,第一行一般是这样:实例#!/bi......
  • Shell 变量
    定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:your_name="​​http://runoob.com​​​"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,......
  • linux0.11的系统初始化与开机启动规范的发展
       ......