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

这篇具有很好参考价值的文章主要介绍了Ubuntu20.04--开机自动运行脚本(命令)--方法/实例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原文网址: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/sh

echo "This is test" > /tmp/my.log

exit 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。文章来源地址https://www.toymoban.com/news/detail-702710.html

到了这里,关于Ubuntu20.04--开机自动运行脚本(命令)--方法/实例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ORB-SLAM3复现的详细过程——配置安装及ROS和脚本运行---Ubuntu20.04

    ORB-SLAM3代码下载地址:ORB-SLAM3源码下载 所有的操作都是在完成以下网址中的所有操作内容下进行的:Ubuntu系统安装之后首需要做的事情 本文是总结的比较完善和直接的过程。 其实在整个运行中也遇到了一些问题,也做了一些总结,记录在了文章 ORB-SLAM3复现过程中遇到的问题

    2024年02月09日
    浏览(66)
  • ubuntu20.04开机黑屏只有光标闪烁

    前情介绍          最初遇到这个问题我一直以为开机黑屏,然而就那一瞥让我发现了事情没那么简单,原来还有一个小小的光标闪烁,ok,活来了! 原因分析         1、硬件可能连接不正确         2、驱动安装的有问题(我遇到的是这个问题)         3、安装

    2024年04月27日
    浏览(84)
  • ubuntu20.04开机界面黑屏,只有一个光标闪烁

    接下来我就把我的解决方法完整的发出来,因为我也是非常的绝望,终于在不断尝试中解决了问题 首先开机界面就是这个东西,一直卡在这不动了,原因就是,内存被用完了,无法加载出图形化界面 解决方法: 1.重启虚拟机,注意在重启之后,要不停的去按ctrl+alt+f3,因为鼠

    2023年04月27日
    浏览(53)
  • 虚拟机ubuntu20.04扩容时遇到的问题及解决方法(包含fdisk打不开、开机黑屏无法启动及一种扩容办法)

    在创建ubuntu虚拟机的前期,默认选择了ubuntu的内存为20G,但是用了没多长时间就经常提示我内存不足,我也没怎么在意。直到某一天我发现代码都保存不了了。ubuntu扩容迫在眉睫。、 扩容的具体过程我这一次没有记录下来,着重讲一下遇到的问题,相信我之后还会扩容,后续

    2024年02月08日
    浏览(166)
  • Ubuntu20.04开机闪光标进不去图形界面

    (一)实验室电脑         默认进入系统的方式黑屏闪烁光标,重启后进入最新的recover模式中进行修复,发现还是进不去图形界面,再重启进入低版本的内核可以正常进入,说明是内核版本太高,与NVIDIA驱动不匹配导致的问题。这里的解决方案选择的是通过较低版本的内

    2024年02月15日
    浏览(49)
  • ubuntu 20.04 使用 webrtc-streamer自动退出,报错GLIBC 问题解决方法

    前端vue2 项目需要播放海康的视频流,本地启动起来了,现在需要的服务器上部署,服务器是Ubuntu 20.04,下面是部署时遇到的问题及解决方法,总耗时2天。 不知道怎么在Ubuntu中部署前端项目的可以去看我之前几篇文章。 【vue2】前端如何播放rtsp 视频流,拿到rtsp视频流地址如

    2024年01月24日
    浏览(65)
  • 虚拟机Ubuntu20.04 网络连接器图标开机不显示怎么办

    执行以下指令:

    2024年02月10日
    浏览(72)
  • Ubuntu 20.04 中安装docker一键安装脚本

    直接上脚本,依次执行如下命令即可 install docker operation system Ubuntu 18.04+ ways1 : wget https://github.com/grant-tt/docker/blob/main/docker_install.sh bash docker_install.sh ways2: wget http://apollo-pkg-beta.bj.bcebos.com/docker_install.sh bash docker_install.sh

    2024年02月13日
    浏览(64)
  • WSL使用Ubuntu 20.04版本运行py-bottom-up-attention的记录,及其可能错误的解决方法

    WSL使用Ubuntu 20.04版本运行py-bottom-up-attention的记录,及其可能错误的解决方法 github代码地址: 环境: wsl Ubuntu 20.04 显卡:GTX 1660 gcc 8或者9应该都可以 显卡驱动,现在win端和wsl是共用的,win装过了,wsl可以用,不需要安装驱动 cuda 10.1 python 3.7 依赖版本:opencv-python== 4.8.1.78 、

    2024年02月01日
    浏览(58)
  • ubuntu20.04 编译安装运行emqx

    Erlang/OTP OTP 24 或 25 版本 GCC 4.8 或更高版本 Git make openssl-devel libcurl-devel

    2024年02月11日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包