Ubuntu从16.04开始不再使用 initd 管理系统,改用 systemd。 和 Centos 一样,升级到 Centos7 之后使用 systemd 替代 init.d
为了像以前一样,在/etc/rc.local中设置开机启动程序,需要以下几步:

1、链接文件

systemd 默认读取 /etc/systemd/system 下的配置文件,该目录下的文件会链接 /lib/systemd/system/ 下的文件。一般系统安装完成之后会在/lib/systemd/system/形成rc-local.service文件,即我们需要的配置文件。

开机时,Systemd只执行 /etc/systemd/system 目录里面的配置文件。这也意味着,如果把修改后的配置文件放在该目录,就可以达到覆盖原始配置的效果

链接过来:ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service

使用systemctl enabled rc-local.service 同样可以达到效果,

systemctl is-enabled unit #显示某个unit服务是否建立了启动链接
systemctl enabled unit    #为某个unit服务创建启动链接

查看rc-local.service内容:

cd /etc/systemd/system/
vim 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
GuessMainPID=no[Install]
WantedBy=multi-user.target
Alias=rc-local.service

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

touch /etc/rc.local

3、赋可执行权限

chmod 755 /etc/rc.local

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

#!/bin/bash
echo "test test " > /var/test_boot_up.log

5、执行reboot重启系统验证OK。

最后,说一下/etc/systemd/system/下的配置文件(XXXX.service),其中有三个配置项,[Unit] / [Service] / [Install]

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

ubuntu版本为17.10,如果不成功,使用命令

systemctl enable rc-local.service

Ubuntu17.04 之 systemd 设置开机启动相关推荐

  1. 树莓派 使用 systemd 设置开机启动项

    创建服务 在树莓派上创建一个 .service 文件.例如: realtime.service [Unit] Description=My service After=network.target[S ...

  2. ubuntu 设置开机执行脚本_ubuntu-18.04 设置开机启动脚本

    ubuntu-18.04 设置开机启动脚本 参阅下列链接 ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发 ...

  3. ubuntu 18.04 设置开机启动脚本

    ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用. 建立rc-local.service文件 sud ...

  4. ubuntu 20.04 | 设置开机启动脚本

    ubuntu 20.04 | 设置开机启动脚本 1. 编辑 rc-local.service 文件 2. 编辑 rc.local 文件 3. 创建软链接 1. 编辑 rc-local.service ...

  5. ubuntu18.04设置开机启动命令/脚本的三种方法(可sudo)

    很多时候想开机时便启动想要启动的命令(甚至是需要sudo的命令). 但是如何设置呢,一般来说有以下三种方法. (本文针对的是ubuntu18.04设置开机启动命令或者脚本) 1 不用sudo的命令开机 ...

  6. 【Ubuntu笔记】ubuntu18.04设置开机启动命令/脚本的三种方法(可sudo)

    转自微信 谭狗星 很多时候想开机时便启动想要启动的命令(甚至是需要sudo的命令). 但是如何设置呢,一般来说有以下三种方法. (本文针对的是ubuntu18.04设置开机启动命令或者脚本) 1 不用 ...

  7. ubuntu-18.04 设置开机启动脚本-亲测有效

    ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用. 2.将下列内容复制进rc-local.servi ...

  8. 5个Linux设置开机启动某个程序(例如自己的项目)的方法

    5个Linux设置开机启动某个程序(例如自己的项目)的方法 方法一.ln -s 直接将自己的脚本在/etc/rc*.d/(或者/etc/rc.d/rc*.d/)文件夹中建立软链接 方法二.进行serv ...

  9. linux设置脚本开机启动centos7,centos7设置开机启动

    centos7有多种设置开机启动程序的方法,本文介绍通过自定义服务文件,添加到系统服务的方法.这里以redis为例: 1.vim redis.conf #改为yes后台运行,如果其它程序没有提供后台运 ...

最新文章

  1. AngularJS之禅
  2. 别跟我说测试的坏话...
  3. redhat安装pure-ftpd+mysql时出现libmysqlclient错误的解决办法
  4. 大规模图训练调优指南
  5. shell脚本 如何切换当前目录
  6. dart开发Android服务,关于android:在Flutter应用中使用由swagger生成的Dart代码生成的Web服务...
  7. Web测试中容易被忽略的Charset问题
  8. ECMAScript基础(三)-关键字
  9. Http请求中Content-Type
  10. 用python画动态图_Python使用matplotlib画动态图
  11. 《Python核心编程》第二版第三版高清PDF 中文
  12. 新零售企业构建智慧营销体系
  13. python为在线漫画网站自制非官方API(未完待续)
  14. LeetCode1436 旅行终点站
  15. 智慧城市解决方案(智慧城市系统及相关技术)
  16. 第一个IOS app- 密码管理大师
  17. 当拳皇遇上数据库,会擦出什么样的火花?
  18. pta--输入一个正整数n,再输入n个整数,输出其中的偶数。要求相邻数字中间用一个空格分开,行末不得有多余空格
  19. 工作感悟--对上一份工作总结
  20. excel表显示为数字但是却无法进行数值运算

热门文章

  1. 《算法的乐趣》作者王晓华访谈:多看、多做、多想是秘诀
  2. MP3技术白皮书-音频格式全解析
  3. 上传 jar 包到 nexus3、上传本地 jar 包到 maven 私服
  4. Quartz学习资料地址记录 、Quartz 学习的博客地址记录
  5. JNA—JNI终结者
  6. 一分钟了解四层/七层反向代理
  7. Hadoop2.6.0完全分布式安装
  8. Swift快速入门(一)第一个Swift程序
  9. JS window对象 Location对象 location用于获取或设置窗体的URL,并且可以用于解析URL。 语法: location.[属性|方法]...
  10. web服务器的简单实现——HTTP权威指南读书心得(七)