原文网址:Ubuntu20.04--开机自动运行脚本(命令)--方法/实例_IT利刃出鞘的博客-CSDN博客

简介

本文介绍Ubuntu20.04如何开机自动运行命令。(也适用于Ubuntu22.04版本)

新版本方案(20.04版本及之后)

1.创建rc-local.service文件

sudo cp /lib/systemd/system/rc-local.service /etc/systemd/system

然后修改/etc/systemd/system/rc-local.service,在文件最下方添加如下两行:

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

2.创建rc.local文件

创建/etc/rc.local,里边写自己想要运行的命令。例:

#!/bin/shecho "This is test" > /tmp/my.logexit 0

/etc/rc.local加上可执行权限

sudo chmod +x /etc/rc.local

3.测试

重启虚拟机

启动后可以发现:/tmp下已经有了my.log文件,里边内容为:"This is test"。

systemctl命令

启动服务

sudo systemctl start rc-local.service

查看服务状态

sudo systemctl status rc-local.service

老版本Ubuntu的方案

下边的方案在Ubuntu2018及之后的版本无效。

方案1:update-rc.d(2018及之前)

1.创建脚本

新建名为run_all_server.sh,内容如下:

#!/bin/bash# 运行redis服务
cd /work/server/redis/
nohup redis-server redis.conf > redis.log 2>&1 &

2.添加执行权限

chmod +x run_all_server.sh

3.将脚本放入/etc/init.d路径下

sudo cp run_all_server.sh /etc/init.d/

4.将脚本添加到启动脚本

cd /etc/init.d/
update-rc.d run_all_server.sh defaults 90

90的含义:表明优先级,越大表示执行的越晚。

下边的命令会失败:

sudo update-rc.d /etc/init.d/run_all_server.sh defaults 90

错误信息:update-rc.d: error: unable to read /etc/init.d//etc/init.d/run_all_server.sh

5.移除脚本

update-rc.d -f run_all_server.sh remove

方案2:修改rc.local(2016及之前)

修改/etc/r.local

#!/bin/sh -e
## 在这里写自己的命令exit 0

一定要将命令添加在exit 0之前。里面可以直接写命令或者执行Shell脚本文件sh。

Ubuntu20.04--开机自动运行脚本(命令)--方法/实例相关推荐

  1. 华硕路由器官方固件开机自动运行脚本方法

    本教程重在寻找过程,如果你在意最终结果,请直接看本文最后一段脚本.    在几天前,我看到了这篇文章<ac68等arm迅雷.aria2安装小白教程及官固自启动插件教程>[1],标题中的 & ...

  2. nvidia jetson agx Xavier can 开机自动运行脚本

    测试can的时候一遍遍手动加载特别麻烦,直接写脚本自动加载.记录,备忘. 一.接线图 二.安装依赖 sudo apt install busybox sudo apt install can-util ...

  3. Linux开机自动运行常用设置方法

    1.登录自动运行,/etc/profile [root@WORK /]# vim /etc/profile ### 通常环境变量在此设置!! if [ -z "$(echo $PATH | ...

  4. bat脚本如何自动输入y_Linux系统如何设置开机自动运行脚本?

    大家好,我是良许. 在工作中,我们经常有个需求,那就是在系统启动之后,自动启动某个脚本或服务.在 Windows 下,我们有很多方法可以设置开机启动,但在 Linux 系统下我们需要如何操作呢? Li ...

  5. Linux系统如何设置开机自动运行脚本?

    点击上方"五分钟学算法",选择"星标"公众号 重磅干货,第一时间送达 在工作中,我们经常有个需求,那就是在系统启动之后,自动启动某个脚本或服务.在 Window ...

  6. linux开机自动启动开机日志,设置linux开机自动运行脚本

    实现目标:在Linux启动时,自动运行位于普通用户test1根目录下的脚本程序test.py,该程序会在每次执行时自动向本地日志文件追加一条记录,源码如下: from datetime import ...

  7. windows开机自动运行脚本

    1. 进入StartUp win7 菜单:开始 - 所有程序 - 启动(右键打开) 会进入目录: C:\Users\Administrator\AppData\Roaming\Microsoft\Wi ...

  8. 用 crontab 实现开机自动运行脚本

    开发「bufpay.com 个人即时到账收款平台」的时候,订单状态和支付二维码的状态如果过期了要实时修改状态,最大效率利用支付二维码. 过期脚本需要开机启动,并且 deamon 运行,有很多办法可以开 ...

  9. ubuntu20.04 开机自动磁盘挂载 /etc/fstab

    开机自动磁盘挂载 /etc/fstab 讲解 sudo vim /etc/fstab # <file system> <mount point> <type> &l ...

  10. Linux之开机自动运行脚本

    0 背景 我们使用ROS开发时,希望当机器人上电以后,会自动启动一些传感器的驱动文件,定位导航,建图所需要的文件,并能按照我们的设定实现一定的功能,比如相应客户端的命令,并按照客户端的指令来动作,或者 ...

最新文章

  1. linux gstack pstack 进程运行堆栈查看工具
  2. lasso回归_一文读懂线性回归、岭回归和Lasso回归
  3. 初探 vue 插件开发
  4. 西门子scl语言和c语言,为什么说SCL将成为西门子PLC的主流编程语言
  5. 中介管理系统php源代码,PHP房产中介管理系统小程序源码8.0.5 后台+前端
  6. php网页源码库存管理系统进销存mysql数据库web结构html布局
  7. Java Foreach拉姆达表达式
  8. 英文文本大小写的转换
  9. CUPS学习二:CUPS概念介绍。
  10. 乐山计算机学校有几个,乐山计算机学校全国排名是多少,好不好?
  11. 【代码示例】使用numpy布尔索引过滤二维数组中的行
  12. Windows实时视频通话SDK集成指引(实时视频系列三)
  13. 关于C++ delete 来释放new分配的内存
  14. javapoet使用
  15. 蛋花花分析到底该不该让孩子学编程
  16. 视频编码运动估计之全搜索算法(穷尽搜索算法)
  17. 【iOS取证篇】iPhone8及以上版本进入恢复模式和DFU模式的操作方法
  18. 对于long long格式
  19. 7家公司拿了5个offer,无非就是问源码、分布式微服务这些
  20. 一个简单却富有生命力的故事——《谁动了我的奶酪》

热门文章

  1. 图灵奖Alan Kay:突破常规思维!道翰天琼认知智能机器人平台API接口大脑为您揭秘
  2. 【游记】CQOI2021
  3. win7系统同步服务器,win7自动同步服务器
  4. nodejs串口通信
  5. node.js setup wizard ended prematurely 失败解决方法
  6. javascript之键盘事件
  7. 对抗样本的创建和防御
  8. 2022年最佳WordPress企业主题
  9. WordPress企业主题 Module主题V4.5.4开心版 免费版独家修复移动端菜单空白bug
  10. Kali linux 局域网arp断网攻击