日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

ubuntu-server-18.04 设置开机启动脚本

發(fā)布時(shí)間:2024/7/19 Ubuntu 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ubuntu-server-18.04 设置开机启动脚本 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?ubuntu-16.10 開始不再使用initd管理系統(tǒng),改用systemd

systemd is now used for user sessions. System sessions had already been provided by systemd in previous Ubuntu releases.

快速看了 systemd 的使用方法,發(fā)現(xiàn)改動(dòng)有點(diǎn)大, 包括用 systemctl 命令來替換了 service 和 chkconfig 的功能。

比如以前啟動(dòng) mysql 服務(wù)用:

sudo service mysql start

現(xiàn)在用:

sudo systemctl start mysqld.service

其實(shí)這個(gè)改動(dòng)到不是算大,主要是開機(jī)啟動(dòng)比以前復(fù)雜多了。systemd 默認(rèn)讀取 /etc/systemd/system 下的配置文件,該目錄下的文件會(huì)鏈接/lib/systemd/system/下的文件。

執(zhí)行 ls /lib/systemd/system 你可以看到有很多啟動(dòng)腳本,其中就有我們需要的?rc.local.service

打開腳本內(nèi)容:

# 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

一般正常的啟動(dòng)文件主要分成三部分

[Unit] 段: 啟動(dòng)順序與依賴關(guān)系?
[Service] 段: 啟動(dòng)行為,如何啟動(dòng),啟動(dòng)類型?
[Install] 段: 定義如何安裝這個(gè)配置文件,即怎樣做到開機(jī)啟動(dòng)

可以看出,/etc/rc.local 的啟動(dòng)順序是在網(wǎng)絡(luò)后面,但是顯然它少了 Install 段,也就沒有定義如何做到開機(jī)啟動(dòng),所以顯然這樣配置是無效的。 因此我們就需要在后面幫他加上 [Install] 段:

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

這里需要注意一下,ubuntu-18.04 默認(rèn)是沒有 /etc/rc.local 這個(gè)文件的,需要自己創(chuàng)建

sudo touch /etc/rc.local

然后把你需要啟動(dòng)腳本寫入 /etc/rc.local ,我們不妨寫一些測試的腳本放在里面,以便驗(yàn)證腳本是否生效.

echo "this just a test" > /usr/local/text.log

做完這一步,還需要最后一步?前面我們說 systemd 默認(rèn)讀取 /etc/systemd/system 下的配置文件, 所以還需要在 /etc/systemd/system 目錄下創(chuàng)建軟鏈接

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

?接下來,重啟系統(tǒng),然后看看 /usr/local/text.log 文件是否存在就知道開機(jī)腳本是否生效了。

?

rc.local腳本

rc.local腳本是一個(gè)ubuntu開機(jī)后會(huì)自動(dòng)執(zhí)行的腳本,我們可以在該腳本內(nèi)添加命令行指令。該腳本位于/etc/路徑下,需要root權(quán)限才能修改。

該腳本具體格式如下:

#!/bin/sh -e # # 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.exit 0

注意:?一定要將命令添加在 exit 0之前

轉(zhuǎn)載于:https://www.cnblogs.com/defifind/p/9285456.html

總結(jié)

以上是生活随笔為你收集整理的ubuntu-server-18.04 设置开机启动脚本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。