Ubuntu 18.04 设置开机自动执行脚本

LabVIEW小白福音:手把手教你用NI采集卡搭建振动信号采集系统(附源码和避坑指南) 本文为LabVIEW初学者提供详细的NI采集卡振动信号采集系统搭建指南,涵盖硬件连接、驱动安装、信号处理及性能优化等关键步骤。特别针对振动信号采集系统中的常见问题提供解决方案,并附源码和避坑指南,帮助用户快速上手并避免常见错误。 阅读详情

前言

  • Ubuntu18.04 默认是没有 /etc/rc.local 这个文件的,需要自己创建
  • systemd 默认读取 /etc/systemd/system 下的配置文件,该目录下的文件会链接/lib/systemd/system/下的文件。执行 ls /lib/systemd/system 你可以看到有很多启动脚本,其中就有我们需要的 rc.local.service
  • 查看rc.local.service文件内容
#  SPDX-License-Identifier: LGPL-2.1+
#
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.local is executable.
[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/rc.local
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no
  • 一般正常的启动文件主要分成三部分
    [Unit] 段: 启动顺序与依赖关系
    [Service] 段: 启动行为,如何启动,启动类型
    [Install] 段: 定义如何安装这个配置文件,即怎样做到开机启动
  • 可以看出,rc.local.service 它少了 Install 段,也就没有定义如何做到开机启动,所以显然这样配置是无效的。 因此我们就需要在后面帮他加上 [Install] 段,可以发现rc.local.service是rc-local.service文件的链接文件,所以我们只需要修改rc-local.service文件即可:
[Install]  
WantedBy=multi-user.target  
Alias=rc-local.service

操作步骤

  • 在/lib/systemd/system/rc-local.service 文件中添加如下代码:
[Install]  
WantedBy=multi-user.target  
Alias=rc-local.service
  • 在/etc/目录下面创建rc.local文件,赋予执行权限,
root@dyjc-bmg:/home/vagrant# touch /etc/rc.local
root@dyjc-bmg:/home/vagrant# chmod +x /etc/rc.local
  • /etc/rc.local 文件添加如下内容:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
  
exit 0
  • systemd 默认读取 /etc/systemd/system 下的配置文件,将/lib/systemd/system/rc.local.service 链接到/etc/systemd/system目录
root@dyjc-bmg:/home/vagrant# ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/

注意: 一定要将命令添加在 exit 0之前

麒麟操作系统提示“默认密钥环已上锁”的解决办法 阅读详情

相关推荐

百元DIY手机荧光计:低成本荧光检测平台搭建与实战

荧光检测是一种基于物质受特定波长光激发后发射更长波长荧光的分析技术,其核心原理在于光与物质的相互作用。通过选择性激发与检测,该技术能实现对痕量物质的高灵敏度、高特异性定量分析,在生物医学、环境监测和食品安全等领域具有重要价值。传统荧光分光光度计虽精度高,但成本昂贵、体积庞大且操作复杂,限制了其在现场快检和普及教育中的应用。本文聚焦于如何利用智能手机的高性能摄像头和处理器,结合低成本光学滤光片和LED光源,构建一个便携、经济的DIY荧光检测平台。该方案通过简化光路设计,采用带通滤光片进行波长选择,并利用图像处

weixin_34194829的博客 307

Ubuntu18.04设置开机自启动脚本

ubuntu18.04设置开机自启动脚本

qq_66258329的博客 3454

保姆级教程:用AdGuard DNS代理实现全设备广告过滤(含Win/Mac/安卓/iOS配置)

本文提供了一份详尽的AdGuard DNS代理配置指南,帮助用户在全设备(Win/Mac/安卓/iOS)上实现广告过滤。通过系统级DNS设置,AdGuard能有效拦截广告、跟踪器和恶意网站,提升隐私保护和浏览效率。教程涵盖原理说明、各平台配置步骤及高级优化技巧,适合不同技术水平的用户。

weixin_42656416的博客 823

树莓派Ubuntu mate 18.04设置开机自启,自动执行ROS launch文件

假设开机默认进入用户为user,进入以下目录:/home/user/.config/autostart/,也就是用户主目录下的config/autostart/目录下。现在重新启动树莓派,等待一段时间后就会执行launch文件,这个是不显示终端的,可以通过rosnode list指令查看当前ros节点。在里面创建一个后缀名为.desktop的文件,假设为start.desktop,将以下内容写进文件。假设这个脚本文件被我们放在了/path/to/start.sh绝对路径下。表示是载入桌面时自启动。

m0_63234875的博客 1268

Java开发者必看:如何快速对接七大主流快递API(附完整代码示例)

本文为Java开发者提供了快速对接顺丰、京东、DHL等七大主流快递API的实战指南。文章深入剖析了不同API的认证、通信协议与参数差异,并提供了高可用的HTTP客户端配置、通用签名工具、SOAP请求处理以及可扩展的领域模型与适配层设计等完整代码示例,帮助开发者构建统一、健壮的物流集成框架,显著提升开发效率。

tech5的博客 728

计算机网络Wireshark实验(西安交通大学)

实验名称 计算机网络Wireshark实验 实验日期 2021 年 5 月 17 日 实验地点 XJTU

沉鱼叶的博客 1816

ubuntu18.04设置开机自动启动脚本

ubuntu18.04设置开机自动启动脚本ubuntu18.04设置开机自动启动脚本 ubuntu18.04设置开机自动启动脚本 ubuntu18.04设置开机自动启动脚本

嵌入式与人工智能 5852

弘玑RPA进阶攻略

01.弘玑RPA产品概要。02.设计器的安装与卸载。03.设计器特性与使用。

长安诗社社长@-梁瀚文- https://github.com/HevnChin https://gitee.com/HevnChin 3646

Ubuntu 18.04 设置开机自启脚本

若该脚本执行后,仍出现无法找到java命令,则需要在运行jar包命令前,执行上面代码段中的source /etc/profile。(前提是已经在/etc/profile中设置JAVA_HOME,PATH,CLASSPATH等环境变量)同伴在频繁更新系统环境,需要经常使用reboot命令重启,但每次重启后端Jar都会停止,每次重启都需要手动启动Web后端Jar包。针对此种情况,想到了采用开机自动启动Jar包的方法来节省时间。切换到你想要装脚本的目录下,执行以下命令,来编辑脚本内容。

生命不止摸鱼不止 1557

Jetson Orin NX上PyTorch环境搭建与性能优化指南

本文详细指导如何在Jetson Orin NX上搭建高效的PyTorch开发环境。内容涵盖CUDA与cuDNN的“隐藏”配置、Miniconda虚拟环境管理、PyTorch for Jetson的正确安装与验证,并提供了电源模式设置、TensorRT加速、混合精度等关键性能优化实战技巧,帮助开发者充分释放边缘AI设备的算力。

weixin_29090089的博客 337

SMART200如何实现多次调用子程序带定时器功能

1、西门子200PLC的子程序由于很多限制条件,如果希望建立一个可以多次调用的子程序,那么这个子程序里是不能含有定时器指令的,所以我们只能退而求其次了。建议将沿指令(上升沿、下降沿)放在多次调用子程序的外面。 2、可以提供不同的时基,提供不同时间的定时 3、实现秒定时 5、子程序内部: STL代码: 1、时基信号由外部提供、 可以提供不同的时基信号 2、实现循环定时开关 LD #Start:L0....

RXXW_Dor的博客 1万+

Ubuntu18.04设置开机自启动自己的程序、脚本

Ubuntu18.04设置开机自启动自己的程序、脚本

MaoSiri的博客 6032

泛微OA与泛微OA之间打通实现统一待办配置

问题:学校OA与集团OA均为泛微Ecology8.0 ,由于流程审批互通的需要,要将两套OA系统打通,实现跨系统的流程流转。

symstandsun的博客 2269

在Ubuntu 18.04 中设置开机自动执行脚本

Ubuntu18.04 不能像16.04 那样可以直接使用 /etc/rc.local 文件,需要设置 1.建立 rc-local.service 文件 sudo vim /etc/systemd/system/rc-local.service 2.复制下列内容到 rc-local.service 文件中 [Unit] Description=/etc/rc.local Compati...

time_future的博客 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Ubuntu 18.04.4 LTS 开机运行自定义脚本

Ubuntu 18.04.4 LTS 开机运行自定义脚本 采用传统的rc.local方式实现开机脚本自动运行,但在Ubuntu 18.04安装后,默认不存在rc.local脚本,故需要进行恢复。 步骤一:添加rc-local.service服务脚本 Ubuntu中也支持使用systemd对服务进行管理,所以我们通过定义一个新的服务脚本,并设置此脚本开机运行,再在此脚本中调用rc.local即可。 创建/etc/systemd/system/rc-local.service服务脚本 运行下述命令,生成服务脚本

weixin_41565088的博客 694

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ubuntu 18.04 设置开机启动脚本

ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用。 建立rc-local.service文件 sudo vim /etc/systemd/system/rc-local.service 将下列内容复制进rc-local.service文件 [Unit] Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local

雪剑封心 5098

Ubuntu开机自动执行脚本

Ubuntu开机自动执行脚本

MNeilDiane的博客 4732

Ubuntu里设置docker容器内的服务随开机自动启动

要让docker容器内的服务能在开机加电后自动启动,要解决三个问题: 1.docker服务能随OS启动而启动 2.docker容器能随docker服务启动而启动 3.docker容器内的服务能随docker容器启动而启动 Ubuntu18.04上,docker service 默认没有enable,所以Ubuntu18.04启动后不会自动启动docker service...

XCCCCZ的博客 9426

新ubuntu设置开机启动脚本(转载)

原文地址 https://www.cnblogs.com/airdot/p/9688530.html ubuntu-18.04 设置开机启动脚本 参阅下列链接 https://askubuntu.com/questions/886620/how-can-i-execute-command-on-startup-rc-local-alternative-on-ubuntu-16-1...

kangseung的博客 287

服务器搭建(09)设置开机启动脚本(ubuntu18.04后)

1ubuntu18.04后启动的原理变更 ubuntu-16.10 开始不再使用initd管理系统,改用systemd,systemd 就是用 systemctl 命令来替换了 service 和 chkconfig 的功能。 以前启动 XXX服务用命令: sudo service XXX start 现在改用: sudo systemctl start XXX.service 开机启动比以前复杂一些。systemd 默认是读取 /etc/systemd/system 下的配置文件,该目录.

wangdsh的博客 1069

ubuntu-18.04 设置开机启动脚本

ubuntu-18.04 设置开机启动脚本 参阅下列链接 https://askubuntu.com/questions/886620/how-can-i-execute-command-on-startup-rc-local-alternative-on-ubuntu-16-10 ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可...

h_l_dou的博客 844

Ubuntu18.04设置开启自启应用

Linux 前言 在Linux开发过程中,我们写好软件之后,可能会设置开机自动启动,下面说一下在Ubuntu18.04系统下如何设置 方法 1.进入下面目录, 编辑 rc.local.service文件 cd /lib/systemd/system sudo vi rc.local.service 在末尾添加 [Install] 字段,如下 # This file is part of systemd. # # systemd is free software; you can redistribut

weixin_45631738的博客 1500

ubuntu18.04设置开机启动命令/脚本

ubuntu 18.04 如何设置开机自动启动脚本

weixin_51157015的博客 1766

在Ubuntu上20.04编写一个开机自启动Python脚本的程序

将python程序注册为Ubuntu系统服务,并开机启动的方法。 一、系统环境 操作系统:ubuntu 18.04以后 (该版本已默认使用systemd作为init) 二、步骤 1、在目录/opt/install下 准备python程序 main.py 准备sh脚本svc-test.sh #!/bin/bash P_HOME=$(cd "$(dirname "$0")";pwd) echo "P_HOME=$P_HOME" export PYTHONPATH=/opt/install/dispatchi

Mr_WoLong 6370

systemd系统如何开机运行shell脚本?

软硬件环境ubuntu 18.04 64bit前言本文讨论的是在systemd系统的linux发行版(后期的ubuntu和centos都是)中如何实现开机自动执行shell脚本,在she...

1707

Ubuntu开机自启动脚本+设置(手把手教程,包教包会)

Ubuntu 18.04 开机自启动

you_you_lu的博客 3720

ubuntu 18.04 如何设置开机自动启动脚本

简介:本文主要为大家介绍如何通过systemd来实现ubuntu 18.04系统开机自动运行脚本。 镜像下载、域名解析、时间同步请点击阿里巴巴开源镜像站 一、概述 Ubuntu 18.04版本默认没有/etc/rc.local文件,已经无法通过在该文件中添加脚本来保证开机自动执行。那如何保证自己写的脚本可以开机自动运行呢?从Ubuntu 16.10版本开始不再使用initd管理系统,改用systemd管理系统,而通过systemd管理系统可以实现开机运行自己的脚本 ,本文讲解如何通过sys...

a_small_cherry的博客 194
上一篇: 关于phpstorm不能选择 PHP language level 问题
下一篇: Ubuntu E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
dadeity
博客等级 码龄10年 1172粉丝 225原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dadeity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值