今天在巡檢Zabbix server服務器時,發現一監控(沒有添加報警提示)對象不在線,其他監控對象都正常,通過檢查發現該服務器的zabbix客戶端服務器沒啟動,啟動程序已經添加到rc.local裡了,并且已經添加了可執行。
通過檢查命令:systemctl status rc-local
rc-local狀态:Active: inactive (dead)不活動狀态,原因找到了,執行命令:
systemctl start rc-local#啟動rc-local服務
systemctl enable rc-local#設置rc-local服務開機自啟動
記着在/usr/lib/systemd/system/rc-local.service配置文件末尾中添加如下内容:
[Install]
WantedBy=multi-user.target
測試:
在rc.local文件中添加如下内容,看是否重啟服務器後執行:
echo "test rc.local" >/root/lxt.txt
分析:
在Centos系統中,我們運維一般在/etc/rc.d/rc.local寫入開機需要運行的命令,就可以實現系統開機啟動過程,啟動所需的命令,這是Centos5-6的常規做法,但是在Centos7-8采用了systemd技術,開機不會運行init進程,但是為了兼容Centos5-6版本,新版本中提供了一個rc-local的systemc服務,可以通過啟動此服務,實現rc.local文件中設置的啟動程序開機啟動,前提條件:/etc/rc.d/rc.local可執行,默認不可執行,所以不要忘了:chmod x /etc/rc.d/rc.local。
還有一個比較重要的内容,就是在rc-local.service服務文件中,一定要添加[Install]段:
[Install]
WantedBy=multi-user.target
否則,啟動或者配置開機啟動,都會提示錯誤。
附:rc.local文件中的注釋:
漢語意思:
添加此文件是出于兼容性目的
最好創建自己的systemd服務或udev規則來在引導期間運行腳本,而不是使用這個文件。
與以前的版本不同,由于在引導期間并行執行,此腳本将不會在所有其他服務之後運行。
請注意,您必須運行CHMOD X/ETC/RC D/rc.本地'以确保在引導期間執行此腳本。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!