<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Linux開(kāi)機(jī)啟動(dòng)方案

          共 5366字,需瀏覽 11分鐘

           ·

          2024-05-23 12:57


                  

          鏈接:https://www.cnblogs.com/xiaoyaozhe/p/17671260.html

          一.系統(tǒng)服務(wù)

          如果組件已經(jīng)安裝為系統(tǒng)服務(wù),默認(rèn)服務(wù)文件為 xxx.service,存儲(chǔ)在 /usr/lib/systemd/system

          可以使用以下2種方式設(shè)置開(kāi)機(jī)啟動(dòng)

          systemctl方式

          systemctl enable/disable xxx 指令設(shè)置/取消開(kāi)機(jī)啟動(dòng)
          --查看是否開(kāi)機(jī)啟動(dòng)[root@localhost system]# systemctl status chronyd.service chronyd.service - NTP client/server Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2022-07-28 18:33:39 CST; 4 months 4 days ago Docs: man:chronyd(8) man:chrony.conf(5) Main PID: 790 (chronyd) Memory: 1.0M CGroup: /system.slice/chronyd.service └─790 /usr/sbin/chronyd
          systemctl list-unit-files# 查看服務(wù)的自啟動(dòng)狀態(tài)以list-unit-files為準(zhǔn)# 但是系統(tǒng)服務(wù)太多,我想分類查看該如何做?# 查看系統(tǒng)中已經(jīng)enable的服務(wù)systemctl list-unit-files --state=enabled systemctl is-enabled# 查看系統(tǒng)中已經(jīng)disable的服務(wù)systemctl list-unit-files --state=disabled systemctl is-enabled
          # --state還可以與list-units結(jié)合使用,具體可使用以下命令查詢用法systemctl --state=help

           

          chkconfig方式(較復(fù)雜)


          chkconfig --add xxx && chkconfig --level 3 xxx on/off,本方式要求服務(wù)腳本文件必須在 /etc/init.d/ 目錄下,且結(jié)合 /etc/rc.d/rc0.d~rc6.d目錄實(shí)現(xiàn),同時(shí)服務(wù)腳本文件必須包含必要的頭部腳本代碼,較復(fù)雜
          --查看是否開(kāi)機(jī)啟動(dòng)chkconfig --list network注:該輸出結(jié)果只顯示 SysV 服務(wù),并不包含原生 systemd 服務(wù)。SysV 配置數(shù)據(jù)可能被原生 systemd 配置覆蓋。
          要列出 systemd 服務(wù),請(qǐng)執(zhí)行 'systemctl list-unit-files'查看在具體 target 啟用的服務(wù)請(qǐng)執(zhí)行 'systemctl list-dependencies [target]'
          network 0:關(guān) 1:關(guān) 2:開(kāi) 3:開(kāi) 4:開(kāi) 5:開(kāi) 6:關(guān)

           

          特別關(guān)注:systemctl方式實(shí)際效果

          該方式實(shí)際是在 /etc/systemd/system/xxx/ 或 /etc/systemd/user/下創(chuàng)建 .service文件 的軟連接,分別代表系統(tǒng)服務(wù)與用戶服務(wù)。

          其中,xxx為該服務(wù)的適用模式,如網(wǎng)絡(luò)服務(wù)network-online.target.wants、多用戶服務(wù)multi-user.target.wants。

          [root@localhost ~]# systemctl enable mysqldCreated symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.service.

          該方式下,取消卡機(jī)啟動(dòng),可以執(zhí)行以下操作之一

          • systemctl disable xxx

          • 移除 /etc/systemd/system/xxx/ 或 /etc/systemd/user/ 下相應(yīng)軟連接或服務(wù)文件

           

          二.通用方案

          不管組件是否已經(jīng)安裝為系統(tǒng)服務(wù),可以通過(guò)開(kāi)機(jī)啟動(dòng)腳本實(shí)現(xiàn)

          注意,以下操作,均需要設(shè)置相關(guān)腳本的可執(zhí)行權(quán)限,即 chmod +x 啟動(dòng)腳本

          • 方法一:追加啟動(dòng)命令到默認(rèn)啟動(dòng)腳本 /etc/rc.local,或/etc/rc.d/rc.local,前者是后者的軟連接

          • 方法二:編寫(xiě)啟動(dòng)腳本.sh,放到目錄 /etc/profile.d下

          • 方法三:編寫(xiě)啟動(dòng)腳本.sh,將腳本的執(zhí)行指令追加到 /etc/rc.local,或/etc/rc.d/rc.local

           

          三.crontab方案

          crontab支持特殊關(guān)鍵字實(shí)現(xiàn)特定任務(wù)調(diào)度,代替 5個(gè)時(shí)間設(shè)置標(biāo)識(shí)符(分 時(shí) 日 月 周),特殊語(yǔ)法以 @ 符號(hào)作為前綴

          具體請(qǐng)參考:官方文檔

          語(yǔ)法:@xxx command

          @reboot    :    Run once after reboot.      重啟時(shí)執(zhí)行一次,實(shí)測(cè)比 /etc/rc.d/rc.local 更早執(zhí)行(提前1-2s),比默認(rèn)1分鐘定時(shí)提前30s左右@yearly    :    Run once a year, ie.  "0 0 1 1 *".  一年執(zhí)行一次,11號(hào)0點(diǎn)0分執(zhí)行@annually  :    Run once a year, ie.  "0 0 1 1 *". 一年執(zhí)行一次,11號(hào)0點(diǎn)0分執(zhí)行@monthly   :    Run once a month, ie. "0 0 1 * *". 一月執(zhí)行一次,每月1號(hào)0點(diǎn)0分執(zhí)行@weekly    :    Run once a week, ie.  "0 0 * * 0". 一周執(zhí)行一次@daily     :    Run once a day, ie.   "0 0 * * *".  一天執(zhí)行一次@hourly    :    Run once an hour, ie. "0 * * * *".  一小時(shí)執(zhí)行一次

          即,可以使用 @reboot 關(guān)鍵字實(shí)現(xiàn)開(kāi)機(jī)啟動(dòng)功能,示例如下

          [root@localhost daemonProcess]# crontab -e
          # Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat# | | | | |# * * * * * command to be executed
          #開(kāi)機(jī)啟動(dòng)@reboot /usr/local/daemonProcess/somescript.sh
          #守護(hù)* * * * * /usr/local/daemonProcess/somescript.sh
          
            


          特別關(guān)注:

          是否同時(shí)使用 @reboot 和 定時(shí),需要根據(jù)實(shí)際業(yè)務(wù)需要來(lái)決定。

          如果守護(hù)定時(shí)設(shè)置為1分鐘,即 * * * * *,則建議不再設(shè)置 @reboot,因?yàn)閮烧咴陂_(kāi)機(jī)啟動(dòng)后的1分鐘內(nèi),都會(huì)執(zhí)行,可能會(huì)造成重復(fù)執(zhí)行,如果所守護(hù)的應(yīng)用服務(wù)兼容重復(fù)啟動(dòng),沒(méi)有問(wèn)題,如果不兼容,建議使用一種方案。

          如果守護(hù)定時(shí)間隔比較大,還是建議同時(shí)使用 @reboot,保證應(yīng)用服務(wù)及時(shí)啟動(dòng)。

           

          四.生產(chǎn)環(huán)境開(kāi)機(jī)啟動(dòng)方案建議

          以上3種方案,建議在生產(chǎn)環(huán)境只采用一種,所有組件、服務(wù)統(tǒng)一,便于服務(wù)較多時(shí)快速運(yùn)維。

          比如,有些服務(wù)默認(rèn)安裝時(shí)不會(huì)自動(dòng)生成 系統(tǒng)服務(wù),所以方案一的方式不能適用生產(chǎn)環(huán)境中所有組件、服務(wù),如果此時(shí)按照各組件、服務(wù)分別制定開(kāi)機(jī)啟動(dòng)方案,則在后續(xù)如果服務(wù)啟動(dòng)異常 或 服務(wù)發(fā)版時(shí),就需要明確識(shí)別各服務(wù)的開(kāi)機(jī)啟動(dòng)方案,然后做相應(yīng)的操作,提高運(yùn)維成本,增加出錯(cuò)概率。

           

          附錄:開(kāi)機(jī)啟動(dòng)腳本示例

          
            
          1.追加啟動(dòng)命令到 /etc/rc.local,或/etc/rc.d/rc.local,前者是后者的軟連接2.編寫(xiě)啟動(dòng)腳本.sh,放到目錄 /etc/profile.d下
          ---chmod +x /etc/rc.d/rc.local
          #開(kāi)機(jī)啟動(dòng)腳本/usr/local/AutoStartOnBoot.sh
          chmod +x /usr/local/AutoStartOnBoot.sh
          #本腳本需要依賴 /etc/rc.d/rc.local#rc.local在加載環(huán)境變量之前執(zhí)行,所以此處需要人工加載source /etc/profile
          #redis/usr/local/redis/redis-5.0.13/bin/redis-server /usr/local/redis/redis-5.0.13/conf/redis.conf
          #zk#zk pid文件必須先刪除后重啟rm -f /data/zookeeper/data/zookeeper_server.pid;/usr/local/apache-zookeeper-3.6.3-bin/bin/zkServer.sh start
          #kafkaJMX_PORT=9999 /usr/local/kafka_2.13-2.7.1/bin/kafka-server-start.sh -daemon /usr/local/kafka_2.13-2.7.1/config/server.properties
          #kafka-manager#kafka-manager pid文件必須先刪除后重啟rm -f /usr/local/kafka-manager-2.0.0.2/RUNNING_PIDnohup /usr/local/kafka-manager-2.0.0.2/bin/kafka-manager -Dconfig.file=/usr/local/kafka-manager-2.0.0.2/conf/application.conf -Dhttp.port=9002 >/dev/null 2>&1 &
          #mysqlservice mysqld start


          春招已經(jīng)開(kāi)始啦,大家如果不做好充足準(zhǔn)備的話,春招很難找到好工作。


          送大家一份就業(yè)大禮包,大家可以突擊一下春招,找個(gè)好工作!


          瀏覽 90
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  99久久亚洲精品日本无码 | 9.1成人黄~A片 | 第四色色五月婷婷 | 黑人操逼逼 | 在线观看视频免费无码免费视频 |