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

【自启动配置】Ubuntu 设置开机自启动脚本 阅读详情

 简介: 本文主要为大家介绍如何通过systemd来实现ubuntu 18.04系统开机自动运行脚本。

117.jpg


镜像下载、域名解析、时间同步请点击 阿里巴巴开源镜像站

一、概述

Ubuntu 18.04版本默认没有/etc/rc.local文件,已经无法通过在该文件中添加脚本来保证开机自动执行。那如何保证自己写的脚本可以开机自动运行呢?从Ubuntu 16.10版本开始不再使用initd管理系统,改用systemd管理系统,而通过systemd管理系统可以实现开机运行自己的脚本 ,本文讲解如何通过systemd来实现开机自动运行脚本。

二、配置方法

注意:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

systemd管理系统默认读取/etc/systemd/system的配置文件,该目录下的文件会链接/lib/systemd/system/的文件。执行ls /lib/systemd/system命令可以看到有很多启动脚本,其中就需要打开rc.local.service文件并查看内容。

#  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
ConditionFileIsExecutable=/etc/rc.local
After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes

正常的启动文件主要分成以下三部分:

  • [Unit]段: 启动顺序与依赖关系。
  • [Service]段: 启动行为,如何启动,启动类型。
  • [Install]段: 定义如何安装这个配置文件,即怎样做到开机启动。

可以看出/etc/rc.local文件的启动顺序是在网络后面,但是显然它少了[Install]段,也就没有定义如何做到开机启动,所以这样配置是无效的。因此我们就需要在后面帮他加上[Install]段:

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

因为Ubuntu18.04默认没有/etc/rc.local这个文件,因此需要创建。然后您需要将开机启动脚本写入/etc/rc.local文件,最后测试开机启动后在root Home目录下生成以下文本文件。

#!/bin/bash
# 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.
echo Test file > ~root/text.log
exit 0

注意 :脚本或者开机执行的命令要在exit0之前。

1、在/etc/systemd/system目录下创建rc.local.service服务的软链接。

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

2、或者执行以下命令,设置开机自启动该服务。

systemctl enable rc-local.service

 本文转自:ubuntu 18.04 如何设置开机自动启动脚本-阿里云开发者社区

Linux系统【Ubuntu】开机自启脚本及配置 Linux系统【Ubuntu】开机自启脚本及配置1、使用vim命令在`/etc/init.d`目录下新建一个xx.sh,文件名可自定义,以test.sh为例2、保存成功以后,设置文本权限,否则不生效3、将命令脚本添加到启动脚本中去4、如需移除自启动,运行以下命令5、输入 `reboot` 命令重启服务器,使用命令查看jar包是否已经成功自启动。update-rc.d 的详细参数参考文献 1、使用vim命令在/etc/init.d目录下新建一个xx.sh,文件名可自定义,以test.sh为例 vim /etc 阅读详情

相关推荐

Windows10开机无限蓝屏(SrtTrail.txt)

这个问题已经有很多的大佬发过解决办法了,这里仅仅作为自己日后方便查找所写文章 无法开机——自动修复失败,报SrtTrail.txt文件错误,且陷入无限蓝屏的循环 事故 故事的起因是这样的: 开开心心的组装电脑,花了几天时间来配置,然后发现USB3.0的接口太少,于是在某宝上搞到一张pcie转7口USB3.0的转接卡,往电脑上一插 插电,开机,电流轻松跑上去 然后,它和原来的磁盘阵列卡冲突,跳过阵列卡自检直接进入系统,boom,就导致了这场悲剧 解决方法 在蓝屏的界面找到:疑难解答->通过命令提示符 使

Holo__的博客 3万+

Ubuntu添加和设置开机自动启动程序的方法

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....

BRAVE MAN的博客 1万+

扩散模型在工业缺陷检测中的应用与优化

扩散模型作为生成式AI的重要分支,通过逐步去噪的逆向过程实现高质量数据生成。其核心U-Net架构结合残差连接和时间步嵌入,特别适合处理工业场景中的细微缺陷检测。在计算机视觉领域,这种技术突破了传统深度学习模型对小样本数据的限制,通过域自适应预训练和小样本微调两阶段框架,显著提升金属表面、纺织品等复杂场景的检测准确率。关键技术实现涉及噪声调度优化、多任务损失设计等工程实践,最终在MVTec AD等工业数据集上达到90%以上的检测精度,为智能制造提供可靠的自动化质检方案。

weixin_30512043的博客 497

Ubuntu 20.04 设置开机自启脚本

Ubuntu 16.04 以后的版本不再支持 update-rc.d 方式添加开机自启脚本,只能使用 systemctrl 命令进行添加。 下面介绍三种添加开机自启脚本的方法,所测试的系统为 Ubuntu 20.04

Super辉sir的博客 2万+

【论文复现】HiDDeN:Hiding Data With Deep Networks

(标签)是 float 类型,但代码中传入的是 long 类型(整数标签)。函数参数解析方式变化,导致无法正确保存生成的图像结果。这是因为新版torchvision的。使用预训练模型进行隐写和提取测试。HiDDeN支持多种噪声层组合。打印变量的类型,分别是。

qq_69146676的博客 971

AD5700 HART芯片实战笔记:从时钟检测到数据收发,一个STM32工程师的踩坑实录

本文详细记录了STM32工程师在AD5700 HART芯片开发中的实战经验,涵盖时钟信号检测、RTS切换时序优化及HART数据解析等关键问题。通过硬件设计检查、定时器配置优化和大小端转换方案对比,解决了工业级芯片开发中的典型挑战,为嵌入式开发者提供宝贵参考。

weixin_42715608的博客 164

Ubuntu 开机自定义脚本启动(最全版)

若该脚本执行后,仍出现无法找到java命令,则需要在运行jar包命令前,执行上面代码段中的source /etc/profile。同伴在频繁更新系统环境,需要经常使用reboot命令重启,但每次重启后端Jar都会停止,每次重启都需要手动启动Web后端Jar包。针对此种情况,想到了采用开机自动启动Jar包的方法来节省时间。启动成功则无提示信息显示,若启动失败,则需要用下面命令查看service状态。切换到你想要装脚本的目录下,执行以下命令,来编辑脚本内容。例如我想要开机自启Jar包,我的内容如下。

ny19000314的博客 6626

从Multibit到Debanking:芯片设计中的时序优化完整流程解析(含真实案例)

本文深入解析芯片设计中Multibit技术与Debanking的时序优化完整流程,结合7nm移动SoC真实案例,详细探讨Multibit的核心优势、实施条件及潜在风险,并提供Debanking的触发时机与操作策略。通过平衡Multibit与Debanking,工程师可有效优化PPA(Power-Performance-Area),提升芯片设计效率。

weixin_30316097的博客 460

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

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

嵌入式与人工智能 5853

未连接互联网的银河麒麟v10安装g++,各种报错,如何处理?

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 备注:部分问题/疑难杂症搜集于互联网。

**My Coding Family** 1804

STM32实现等精度测频

上一章介绍了利用STM32的TIM的捕获功能实现频率测量的方法,但测量误差受被测信号频率的影响,不适合测量频率变化较大的。本章将介绍等精度测频的方法以及STM32的实现。STM3...

zhang062061的专栏 3457

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

参考: 1.该文中的方法4 2.该文中的后半部分 最近在使用Ubutnu18.04,我突然发现没有rc.local文件了,原来是因为在新版本全部统一使用systemctl来管理服务了,开机自启动服务也不例外。 打开rc-local.service文件 sudo vim /lib/systemd/system/rc-local.service 打开的文件中,可以看到已经存在[Unit]、[Service]模块。在尾部,添加[install]参数,并保存退出。 [Install] WantedBy=mul

qq_34292087的博客 3187

双目深度相机--10.双目视觉的主要步骤讲解分析

双目视觉技术通过模拟人眼原理,利用两个相机从不同视角采集图像,实现三维坐标计算。其核心流程包括:1)系统标定,消除相机畸变并建立坐标映射关系;2)图像同步采集与预处理;3)立体匹配,寻找左右图像对应点;4)基于视差图的深度计算;5)三维重建生成点云或网格模型;6)结果应用如目标测距、三维建模等。关键技术难点在于精确标定和准确匹配,这两步直接影响最终深度计算的精度。该技术广泛应用于自动驾驶、工业检测、VR等领域,实现了从二维图像到三维空间的精准转换。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 625

ubuntu设置网卡默认启动_ubuntu-server-18.04 设置开机启动dhcp自动配置内部网络IP脚本...

systemd 默认读取 /etc/systemd/system 下的配置文件,该目录下的文件会链接/lib/systemd/system/下的文件。执行 ls /lib/systemd/system 你可以看到有很多启动脚本,其中就有我们需要的 rc.local.service打开脚本内容cat /lib/systemd/system/rc.local.service# This file is...

weixin_39639600的博客 2407

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ubuntu进入桌面自动启动脚本_在Ubuntu 18.04系统中设置开机启动脚本的方法

在Ubuntu 18.04系统不能像其它Ubuntu一样采用编辑rc.local文件来设置开机启动脚本,你可以通过下面的步骤设置后使rc.local文件可用。请按以下步骤操作。1、建立rc-local.service文件运行命令:sudo vi /etc/systemd/system/rc-local.service2、将下面代码复制到rc-local.service文件中在上面建议rc-loca...

weixin_33213367的博客 485

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ubuntu18.04 设置开机启动脚本,自动打开应用程序

设置开机启动脚本 终端中执行:gnome-session-properties 弹出 启动应用程序首选项 菜单 填入名称和命令 最后重启系统即可 参考:ubuntu18.04设置开机自启动程序 ...

qiubingcsdn的博客 5177

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ubuntu18.04设置开机自动启动脚本(以自动启动odoo命令行为例讲解)

systemd 默认读取 /etc/systemd/system 下的配置文件, 所以还需要在 /etc/systemd/system 目录下创建软链接。systemd 默认读取 /etc/systemd/system 下的配置文件,该目录下的文件会链/lib/systemd/system/下的文件。然后我们就可以像以前那样,直接把启动脚本写入/etc/rc.local文件,这样机器启动时就会自动运行它。[Service] 启动行为, 如何启动,启动类型。[Unit] 启动顺序与依赖关系。

中小企业数字化转型战略顾问;曾任职用友软件、金蝶软件及两网五电、冶金设计院、先声药业、鼎阳集团等多家上市公司 840

linux设置开机自启 etc rt.d,Ubuntu 18.04没有rc.local文件如何设置脚本开机自动启动...

从Ubuntu18.04 开始,系统不再使用initd管理系统,而是改用systemd。虽然systemd设计更加合理和友好,在红帽系上也有使用,但改变还是太大,跟之前的完全不同。而且Ubuntu 18.04中连/etc/rc.local文件也没有了,这让自己写的脚本开机自动启动的设置变的麻烦,也不想为了一个脚本去写systemd配置文件。为了像以前一样,在/etc/rc.local中设置开机启动...

weixin_39720516的博客 1213

Ubuntu18.04设置开机自启脚本

网上参考Ubuntu18.04 开机自启动脚本之后并没成功,各种搜索后发现博文内容都一样,说什么亲测可行,但根本没解决下面这个问题 ~$ sudo systemctl status rc-local.service ● rc-local.service - /etc/rc.local Compatibility Loaded: loaded (/etc/systemd/system/rc-local.service; enabled; vendor preset: Drop-In: /lib/sy

MoL的博客 9202

ubuntu18.04设置开机自启动

操作: https://www.cnblogs.com/airdot/p/9688530.html 解释: http://www.r9it.com/20180613/ubuntu-18.04-auto-start.html

qq_36807551的博客 2万+

【Linux】Ubuntu系统生产力配置问题及解决方法-自动蓝牙连接/中文输入法

简介 系统升级到Ubuntu18.04时,启动后蓝牙键盘不能自动连接,需要虚拟键盘登录后手动连接蓝牙键盘后,才能正常使用。如何在开机时自动链接键盘? 查找蓝牙键盘的Address地址 在Settings->Bluetooth菜单中查找对应的设备,并点击。在弹出来的信息中可以找到蓝牙设备的地址 进入蓝牙操作模式 sudo bluetoothctl 1 设置蓝牙设备 [bluetooth]# ...

heroybc的博客 4110
上一篇: 在Centos 7上配置阿里云Pouch 镜像方法
下一篇: CentOS 7 执行 yum 命令失败问题的排查方法
a_small_cherry
博客等级 码龄5年 81粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值