Ubuntu17.04 之 systemd 设置开机启动

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/454810.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

replaceselection();java'_Java JTextComponent.replaceSelection方法代码示例

import javax.swing.text.JTextComponent; //导入方法依赖的package包/类public void actionPerformed(final ActionEvent evt, final JTextComponent target) {if (target ! null) {if (!target.isEditable() || !target.isEnabled()) {target.getToolkit().beep();return;}Ed…

Systemd 入门教程之命令篇

Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。 本文介绍它的基本用法,分为上下两篇。今天介绍它的主要命令,下一篇介绍如何用于实战。 一、由来 历史上,Linux 的启动一直采用init进程。…

GCC生成的汇编代码

假设我们写了一个C代码文件 code.c包含下面代码: int accum 0; int sum(int x, int y) { int t x y; accum t; return t; } 这是用echo命令输入源码的效果,简单的就是最好的:)一、查看GCC生成的汇编代码在命令行…

php __FILE__,__CLASS__等魔术变量,及实例

php __FILE__,__CLASS__等魔术变量,及实例 今天看到一个魔术变量,是以前没见过的,__DIR__,我查了查,发现原来是php5.3新增的,顺便举几个例子,解释一下php的魔术变量 1,__FILE__ 文件的完整路径和…

java虚方法和抽象方法_虚方法和抽象方法--基础回顾

抽象方法是只有定义、没有实际方法体的函数,它只能在抽象函数中出现,并且在子类中必须重写;虚方法则有自己的函数体,已经提供了函数实现,但是允许在子类中重写或覆盖。重写的子类虚函数就是被覆盖了。抽象方法使用abst…

jQuery高度及位置操作

1. 获取滑轮位置&#xff0c;scrolltop:上下滚动的意思。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body><div style"height:100px;width:10…

you have mixed tabs and spaces fix this

http://blog.csdn.net/tonyyan19781/article/details/60882443Vs2013 IDE下&#xff0c;编辑C的工程源码&#xff0c;在打开文件的时候&#xff0c;会出现 “ you have mixed tabs and spaces fix this ”&#xff0c; 然后给出三个选项 Tabify、Untabify、Dont show again。尤…

Systemd 入门教程之实战篇

一、开机启动 对于那些支持 Systemd 的软件&#xff0c;安装的时候&#xff0c;会自动在/usr/lib/systemd/system目录添加一个配置文件。 如果你想让该软件开机启动&#xff0c;就执行下面的命令&#xff08;以httpd.service为例&#xff09;。$ sudo systemctl enable httpd上…

从VC++到GCC移植:谈两者的语法差异

从VC到GCC移植&#xff1a;谈两者的语法差异 许式伟 &#xff08;版权声明&#xff09; 2007-1-28 类型引用 template <classT>classFoo { typedef T::SomeType SomeType; };这段代码在VC中一点问题也没有&#xff0c;但是GCC并不允许&#xff0c;因为它不知道T::S…

牛客网Java刷题知识点之关键字static、static成员变量、static成员方法、static代码块和static内部类...

不多说&#xff0c;直接上干货&#xff01; 牛客网Java刷题知识点之关键字static static代表着什么 在Java中并不存在全局变量的概念&#xff0c;但是我们可以通过static来实现一个“伪全局”的概念&#xff0c;在Java中static表示“全局”或者“静态”的意思&#xff0c;用来修…

30天自制操作系统(二)汇编语言学习与Makefile入门

1 介绍文本编辑器这部分可直接略过2 继续开发helloos.nas中核心程序之前的内容和启动区以外的内容先不讲了&#xff0c;因为还涉及到一些软盘方面的知识。然后来讲的是helloos.nas这个文件; hello-os ; TAB4ORG 0x7c00 ; 指明程序的装载地址; 以下这部分记录…

java房产源码_基于jsp的房屋交易管理系统-JavaEE实现房屋交易管理系统 - java项目源码...

基于jspservletpojomysql实现一个javaee/javaweb的房屋交易管理系统, 该项目可用各类java课程设计大作业中, 房屋交易管理系统的系统架构分为前后台两部分, 最终实现在线上进行房屋交易管理系统各项功能,实现了诸如用户管理, 登录注册, 权限管理等功能, 并实现对各类房屋交易管…

Docker 精通之入门

Docker 精通系列 Docker 精通之入门Docker 精通之微服务Docker 精通之常用命令Docker 精通之 Dockerfile 2013年发布至今&#xff0c; Docker 一直广受瞩目&#xff0c;被认为可能会改变软件行业。 但是&#xff0c;许多人并不清楚 Docker 到底是什么&#xff0c;要解决什么问…

bzoj3156 防御准备 - 斜率优化

Input 第一行为一个整数N表示战线的总长度。 第二行N个整数&#xff0c;第i个整数表示在位置i放置守卫塔的花费Ai。 Output 共一个整数&#xff0c;表示最小的战线花费值。 Sample Input 102 3 1 5 4 5 6 3 1 2 Sample Output 18 HINT 1<N<10^6,1<Ai<10^9 这题还是…

Eclipse GCC 入门

下面是本人入门的一些做法及结论: 1. 安装&#xff1a;下载Eclipse3.5 CPP版本 和Cygwin. 如果Cygwin安装成功, 则配置开发环境基本无问题。网上有关于Cygwin和MinGW的Eclipse配置&#xff0c;这里也无需我多费口水。 2. Note&#xff1a; Cpp源代码的后缀名要小心&#xff0c;…

java反序列化后不相等_Jackson:使用不同的属性名称序列化/反序列化 - java

我有这个POJO&#xff1a;public class SetPoint {private String tagName;//more fields//getters and setters}我从REST API获取SetPoints&#xff0c;对它们进行处理&#xff0c;然后再次发送。问题是我想从JSON反序列化SetPoint&#xff0c;例如&#xff1a;{"tagname…

如何实现线程间的通讯(转载)

原文出处&#xff1a; wingjay正常情况下&#xff0c;每个子线程完成各自的任务就可以结束了。不过有的时候&#xff0c;我们希望多个线程协同工作来完成某个任务&#xff0c;这时就涉及到了线程间通信了。 本文涉及到的知识点&#xff1a;thread.join(), object.wait(), objec…

Doracle.jdbc.J2EE13Compliant=true

To make the Oracle driver behave in a Java EE-compliant manner, you must define the following JVM property: -Doracle.jdbc.J2EE13Complianttrue转载于:https://www.cnblogs.com/heben/p/7472989.html

Docker 精通之微服务

Docker 精通系列 Docker 精通之入门Docker 精通之微服务Docker 精通之常用命令Docker 精通之 Dockerfile Docker 是一个容器工具&#xff0c;提供虚拟环境。很多人认为&#xff0c;它改变了我们对软件的认识。 站在 Docker 的角度&#xff0c;软件就是容器的组合&#xff1a;业…

苦逼的程序员怎么发展

今天组长开会时跟我谈话了&#xff0c;说的意思是我更适合另外一个组&#xff0c;我现在这个组没有什么技术含量&#xff0c;另外一个组技术含量可能更深些。 苦逼啊&#xff0c;这世界缺少的都是耐心&#xff0c;老是用一成不变的模式看人&#xff0c;我是那么还和以前一样沉…