Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Ubuntu 18.04 rc.local systemd设置

Ubuntu 18.04 rc.local systemd设置

作者头像
Tinywan
发布于 2019-07-16 05:04:14
发布于 2019-07-16 05:04:14
1.6K00
代码可运行
举报
文章被收录于专栏:开源技术小栈开源技术小栈
运行总次数:0
代码可运行

Ubuntu 16.04

ubuntu16.04 系统直接添加任务就可以了,直接编辑 vim/etc/rc.local

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/sh -e
# docker-compose 开机自启动/usr/local/bin/docker-compose -f /home/www/dnmp/dnmp/docker-compose.yml up -d
exit 0

Ubuntu 18.04

ubuntu18.04不再使用initd管理系统,改用systemd。然而systemd很难用,改变太大,跟之前的完全不同。使用systemd设置开机启动 。为了像以前一样,在/etc/rc.local中设置开机启动程序,需要以下几步:

1、systemd默认读取/etc/systemd/system下的配置文件,该目录下的文件会链接/lib/systemd/system/下的文件。

一般系统安装完/lib/systemd/system/下会有rc-local.service文件,即我们需要的配置文件。 链接过来:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service

查看文件内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /etc/systemd/system/  cat rc-local.service

rc-local.service内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#  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=forkingExecStart=/etc/rc.local startTimeoutSec=0  RemainAfterExit=yesGuessMainPID=no  
[Install]  WantedBy=multi-user.targetAlias=rc-local.service

1) [Unit] 区块:启动顺序与依赖关系。

2) [Service] 区块:启动行为,如何启动,启动类型。

3) [Install] 区块,定义如何安装这个配置文件,即怎样做到开机启动。

2、创建/etc/rc.local文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
touch /etc/rc.local  

3、赋可执行权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod 755 /etc/rc.local  

4、编辑rc.local,添加需要开机启动的任务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash  echo "test rc " > /var/test.log

5、执行reboot重启系统,然后查看test.log

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Tinywan的杂货摊 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
打造超级富容器开发环境(十):使用 Git 同步可变配置
对于日常开发,很多软件的配置是经常发生变化的,这部分不适合在构建镜像时拷贝到镜像中,可以使用私有 Git 仓库来保存和同步,本文介绍具体同步方法。
imroc
2024/06/15
1310
打造超级富容器开发环境(十):使用 Git 同步可变配置
Linux下实现程序开机自启(rc.local 和 systemctl)
实现了一个程序,需要在ubuntu上跑起来。能开机自启,且崩溃了也能自己重启。有两种实现方式,个人推荐第二种。
xcywt
2023/07/27
3.5K0
Linux下实现程序开机自启(rc.local 和 systemctl)
ubuntu-18.04开机启动脚本
由于从ubuntu-16.10开始ubuntu不再使用initd管理系统,改用systemd 看了systemd的使用方法,发现改动有点大,包括包括用 systemctl 命令来替换了 service 和 chkconfig 的功能。 比如以前启动 mysql 服务用: sudo是管理权限,如果当前用户是管理员请忽略。
微醺
2020/06/18
4K0
ubuntu-server-18.04 设置开机启动脚本
快速看了 systemd 的使用方法,发现改动有点大, 包括用 systemctl 命令来替换了 service 和 chkconfig 的功能。
西湖醋鱼
2020/12/30
9350
文件服务器搭建 - 基于 Nginx 和 File Browser
这里我是在一台 ESXi 服务器上创建了 Ubuntu 虚机作为文件服务器,配置仅供参考
Nujil
2023/07/07
1.1K0
Centos7下rc.local文件开机不执行…
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
拓荒者
2019/09/12
1.3K0
Centos7下rc.local文件开机不执行…
ubuntu系统配置软件脚本自启动
项目因为某些原因需要服务器自启动来执行脚本, 因此需要在ubuntu服务器上面实现自启动功能.
时间静止不是简史
2023/05/27
1.1K0
ubuntu系统配置软件脚本自启动
解决centos7 /etc/rc.local 不能执行
最近发现centos7 的/etc/rc.local不会开机执行,于是认真看了下/etc/rc.local文件内容的就发现了问题的原因了
py3study
2018/08/02
1.5K0
Centos7系统rc.local不起作用问题
Centos7已经写了要chmod +x /etc/rc.d/rc.local 授权一下才会起作用   
拓荒者
2019/09/12
9990
Ubuntu18设置脚本开机启动
当我搜索“如何在Ubuntu18设置脚本开机启动”,前N条的教程文章几乎都是在说同一个东西——rc.local,然而当我顺着教程一步步设置下来后发现遇到了无法启动的尴尬,如果大家用rc.local在systemctl start无法启动时,不妨试试以下方法。
毛晨晨
2021/03/19
1.8K0
ubuntu下利用expect实现screen多窗口开机运行
ubuntu下利用expect实现screen多窗口开机运行 1. expect的安装与使用 1.1. expect的安装与使用 是什么 expect 是用来进行自动化控制和测试的工具。主要是和交互式软件telnet ftp ssh 等进行自动化的交互。 如何安装 1.2. 检测是否安装 ls /usr/bin |grep expect Bash 如果不存在,则进行安装 1.3.安装 apt-get install expect Bash ls /usr/bin |grep expect autoexp
小沨
2020/08/06
1.6K0
如何在树莓派4B上设置EMQX开机自启动
上一篇文章《如何在树莓派4B上安装EMQ X Broker》中所提及的EMQX编译安装成功后,还想要让它开启自动启动,这样才能作为一个MQTT服务器来使用。
崔文远TroyCui
2020/07/29
1.2K0
如何在树莓派4B上设置EMQX开机自启动
Manjaro20.2开机运行自定义脚本
Manjaro 是一款 Arch Linux 发行版,不同于基于 Debian 的 Linux 系统,Manjaro 并不默认支持 rc-local.service 服务,这个服务主要用来在系统启动时运行用户自定义的脚本命令等。
hotarugali
2022/02/28
1.7K1
Linux项目开发,你必须了解Systemd服务!
Systemd是什么,以前linux系统启动init机制,由于init一方面对于进程的管理是串行化的,容易出现阻塞情况,另一方面init也仅仅是执行启动脚本,并不能对服务本身进行更多的管理。Systemd就是为了解决这些问题而诞生的。它的设计目标是,为系统的启动和管理提供一套完整的解决方案,根据Linux惯例,字母d是守护进程(daemon)的缩写,Systemd这个名字的含义,就是它要守护整个系统。使用了Systemd,就不需要再用init了。Systemd取代了initd,成为系统的第一个进程(PID 等于 1),其他进程都是它的子进程。
武汉万象奥科
2024/06/18
2180
Linux项目开发,你必须了解Systemd服务!
systemd 使用教程【转】
http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html
保持热爱奔赴山海
2019/09/18
1.2K0
systemd 使用教程【转】
CentOS 7 sytemctl 自定义服务开机启动
CentOS 7继承了RHEL 7的新的特性,例如强大的systemctl,而systemctl的使用也使得系统服务的/etc/init.d的启动脚本的方式发生重大改变,也大幅提高了系统服务的运行效率。但服务的配置和以往也发生了极大的不同,变的简单而易用了许多(仁者见仁,米扑博客)。
阳光岛主
2019/02/18
1.6K0
linux篇:CenterOS6和Center的区别
CentOS6采用了upstart技术代替sysVinit进行引导,Upstart对rc.sysinit脚本做了大量的优化,缩短了系统初始化的启动时间。但是CentOS6为了简便管理员的操作,upstart的很多特性并没有凸显或直接不支持。
张哥编程
2024/12/19
1050
CentOS 7.X 系统安装及优化
  修改CentOS7网卡名称为传统名称eth0格式 http://oldboy.blog.51cto.com/2561410/1722101
惨绿少年
2019/05/24
1.6K0
编写一个服务systemd的启动方式
工作中遇到了一个问题,开发人员编写了一个程序,想要开机自启动,一开始还想偷点懒直接把启动命令直接写到rc.local,后来发现毛病太多,索性直接编写一个systemd文件来控制启动
dgds
2023/08/02
5410
Centos7 设置、查看、添加、删除服务的开机启动项
systemctl list-unit-files | grep enable
庞小明
2019/05/25
6.3K0
相关推荐
打造超级富容器开发环境(十):使用 Git 同步可变配置
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验