「今天又是想讓老闆另眼相看的一天——編程三分鐘」mysql
上次闖了禍之後,一出問題老闆第一個想到的就是我。。linux
可是這個事真的不是個人鍋啊,幸好我機智,拿出個人《計算機基礎教程》一頓操做下來,發現了一個叫 minerd 的挖礦進程,佔用了90%多的內存,看來要升值加薪了!sql
讓咱們一塊兒來總結一下哪些地方能設開機自啓動程序吧!shell
以往的服務一般使用supervisord或者crontab的方式來守護或者定時執行。可是這些每每很容易發現,一些比較隱蔽的地方會被黑客加一些奇怪的進程,開機就自動跑,咱們就必須具有福爾摩斯的能力。編程
這些就是開機的時候會自動執行的腳本和命令了。這臺是騰訊雲的服務器,上面的進程通常是監控機器cpu內存使用率之類的程序vim
/etc/rc.local
軟連接到了/etc/rc.d/rc.local
,因此寫到哪一個文件裏都是同樣的bash
寫在這個文件裏的開機腳本都是默認後臺執行的,不須要再加&
符號了服務器
目錄中存放的是一些應用程序所需的啓動腳本,其中包括了顏色、語言、less、vim及which等命令的一些附加設置。less
當一個用戶登陸Linux系統或使用su -命令切換到另外一個用戶時,也就是Login shell 啓動時,首先要確保執行的啓動腳本就是 /etc/profile
。(只有Login shell
啓動時纔會運行 /etc/profile
這個腳本,也就是須要輸入帳號和密碼的時候,而Non-login shell
不會調用這個腳本)工具
這些腳本文件之因此可以 被自動執行,是由於在/etc/profile
中使用一個for循環語句來調用這些腳本。而這些腳本文件是用來設置一些變量和運行一些初始化過程的。
要說這種方式就要先介紹/etc/rc.local/init.d
目錄,要使用chkconfig來管理自動啓動的腳本,第一件事就是將啓動文件cp到 /etc/init.d/或者/etc/rc.d/init.d/(前者是後者的軟鏈接)下才能夠
此目錄下的腳本會被提供給service或者systemctl使用
通常這裏面的腳本都必須支持傳入這些參數start、stop、reload、restart、force-reload
來達到啓停目的,絕大多數的狀況下,你會使用到start,stop,restart
選項
固然了要使用init.d目錄下的腳本,你須要有root權限或sudo權限。每一個腳本都將被做爲一個命令運行,每一個腳本也至少須要755權限。
增長服務的步驟:
服務腳本必須存放在/etc/init.d/目錄下;
chkconfig --add servicename
在chkconfig工具服務列表中增長此服務,此時服務會被在/etc/rc.d/rcN.d中賦予K/S入口了;
chkconfig --level 35 mysqld on
修改服務的默認啓動等級。
腳本文件前面務必添加以下三行代碼,否側會提示chkconfig不支持
告訴系統使用的shell,因此的shell腳本都是這樣
#!/bin/sh
分別表明運行級別,啓動優先權,關閉優先權,此行代碼必須
#chkconfig: 35 20 80
(本身隨便發揮)此行代碼必須#description: http server複製代碼
chkconfig –add 腳本文件名 操做後就已經添加了
使用範例:
運行級別
表明是何等級時能夠在開機時自動運行此服務
須要說明的是,level選項能夠指定要查看的運行級而不必定是當前運行級。對於每一個運行級,只能有一個啓動腳本或者中止腳本。當切換運行級時,init不會從新啓動已經啓動的服務,也不會再次去中止已經中止的服務。
若是默認狀況下,服務不該在任何運行級別中啓動,則應使用-代替運行級別列表。
一般本身的服務使用等級35就能夠了,最多2345也就是chkconfig servicename on
Linux ntsysv命令用於設置系統的各類服務。
這是Red Hat公司遵循GPL規則所開發的程序,它具備互動式操做界面,您能夠輕易地利用方向鍵和空格鍵等,開啓,關閉操做系統在每一個執行等級中,所要執行的系統服務。
這種方式不算通用,因此我這裏就不贅述了,有興趣能夠移步Linux ntsysv:設置系統服務
開機啓動項
1. 添加腳本到或者命令 /etc/rc.d/rc.local
2. 先把腳本放到/etc/rc.d/init.d
下,再使用chkconfig servername on
命令添加2345運行級別到開機啓動項(腳本寫的規則見詳情)
3. ntsysv不經常使用能夠忽略
使用密碼登錄時自動運行
把腳本放到/etc/profile.d/
下
只要有一我的能得到幫助,小熊就會繼續努力
喜歡就讓咱們一塊兒玩耍吧
不用背鍋啦!開心,話說爲何每次出問題老闆都先想到的是我呢?