久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Linux開機(jī)啟動(dòng)程序rc.local

 中間件 2020-10-20

在CentOS7中,,實(shí)現(xiàn)開機(jī)啟動(dòng)程序主要有兩種方法:

1)把要啟動(dòng)的程序配置成自定義的系統(tǒng)服務(wù),,該方法我已經(jīng)介紹過,請(qǐng)閱讀:CentOS7添加自定義系統(tǒng)服務(wù),。

2)在/etc/rc.local腳本文件中編寫啟動(dòng)程序的腳本,,本文將詳細(xì)介紹這種方法。

1,、/etc/rc.local是/etc/rc.d/rc.local的軟鏈接

執(zhí)行ls -l /etc/rc.local看看,。
在這里插入圖片描述
/etc/rc.local是/etc/rc.d/rc.local文件的軟鏈接,也就是說他們是同一個(gè)文件,。

2,、rc.local文件的原始內(nèi)容

#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.
#
touch /var/lock/subsys/local

中文意思如下:

# 添加此文件是為了兼容。
# 強(qiáng)烈建議創(chuàng)建自己的systemd服務(wù)或udev規(guī)則,,以便在引導(dǎo)期間運(yùn)行腳本,,而不是使用此文件。
# 與以前版本不同,由于在引導(dǎo)期間并行執(zhí)行,,此腳本不會(huì)在所有其他服務(wù)之后運(yùn)行,。
# 請(qǐng)注意,必須運(yùn)行'chmod+x/etc/rc.d/rc.local',,以確保在引導(dǎo)期間執(zhí)行此腳本,。

明白了吧。

雖然Linux強(qiáng)烈建議采用自定義的系統(tǒng)服務(wù)實(shí)現(xiàn)開機(jī)自啟動(dòng)程序,,不過我認(rèn)為在rc.local中配置開機(jī)啟動(dòng)程序也是一個(gè)不錯(cuò)的方法,,因?yàn)閞c.local的配置更簡單明了,所以仍被廣泛的使用,。

3,、rc.local文件的配置

rc.local本質(zhì)上是一個(gè)shell腳本文件,可以把啟動(dòng)時(shí)需要執(zhí)行的命令寫在里面,,啟動(dòng)時(shí)將按順序執(zhí)行,。

接下來我們來測試它。

1)在rc.local中添加以下腳本,。

/usr/bin/date >> /tmp/date1.log # 把當(dāng)前時(shí)間追加寫入到/tmp/date1.log中,。
/usr/bin/sleep 10 # 睡眠10秒。
/usr/bin/date >> /tmp/date2.log # 把當(dāng)前時(shí)間追加寫入到/tmp/date2.log中,。

2)修改/etc/rc.d/rc.local的可執(zhí)行權(quán)限,。

chmod +x /etc/rc.d/rc.local

3)重啟服務(wù)器。

4)查看日志文件/tmp/date1.log和/tmp/date2.log的內(nèi)容,。
在這里插入圖片描述

4,、應(yīng)用經(jīng)驗(yàn)

1)rc.local腳本在操作系統(tǒng)啟動(dòng)時(shí)只執(zhí)行一次。

2)環(huán)境變量的問題,。

在rc.local腳本中執(zhí)行程序時(shí)是沒有環(huán)境變量的,,如果您執(zhí)行的程序需要環(huán)境變量,可以在腳本中設(shè)置環(huán)境變量,,也可以用su切換用戶來執(zhí)行,,例如:

su - oracle -c "sqlplus scott/tiger @/tmp/test.sql"

以上命令的含義就是以oracle用戶登錄再執(zhí)行sqlplus命令。

3)不要讓rc.local掛起,。

rc.local是一個(gè)腳本,,是按順序執(zhí)行的,執(zhí)行完一個(gè)程序后才會(huì)執(zhí)行下一個(gè)程序,,如果某程序不是后臺(tái)程序,,就應(yīng)該加&讓程序運(yùn)行在后臺(tái),否則rc.local會(huì)掛起,。

可以用以下腳本來測試,,rc.local的內(nèi)容如下:

/usr/bin/date >> /tmp/date1.log  # 把當(dāng)前時(shí)間追加寫入到/tmp/date1.log中。
/usr/bin/sleep 100 # 睡眠100秒。
/usr/bin/date >> /tmp/date2.log  # 把當(dāng)前時(shí)間追加寫入到/tmp/date2.log中,。

如果采用了以上腳本,,Linux系統(tǒng)在啟動(dòng)完成100后,才會(huì)出現(xiàn)以下的登錄界面,。
在這里插入圖片描述

5,、版權(quán)聲明

C語言技術(shù)網(wǎng)原創(chuàng)文章,轉(zhuǎn)載請(qǐng)說明文章的來源,、作者和原文的鏈接,。

來源:C語言技術(shù)網(wǎng)(www.

作者:碼農(nóng)有道

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多