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.pswp.cn/news/454810.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454810.shtml
英文地址,請注明出處:http://en.pswp.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;我是那么還和以前一樣沉…