黑客也有他們想要定期執行的任務、指令碼或其他任務。你可能希望設定乙個自動檔案備份,或者轉存日誌檔案。這些都是排程自動化作業的例子。
系統管理員,黑客都可能希望在系統啟動時自動啟動特定的指令碼或任務。
本章中,將學到如何使用cron守護程序和crontab設定乙個指令碼,讓其甚至在系統無人操作時自動執行。
任務排程或使其自動執行
cron守護程式和crontab時用於排程常規任務的最有用的工具。
cron守護程式檢查cron列表以在指定時間執行哪些命令。可以更改cron列表,安排任務或工作在特定日期或時間,每天特定時間或每隔多週或幾個月定期執行。
要排程乙個任何或作業,需要在/etc/crontab目錄下的crontab檔案裡輸入它們。
crontab列表有7個字段,前五個用於計畫執行任務的時間,第6個字段指定使用者,第7個字段用於要執行的命令的絕對路徑。
如果我們編寫乙個掃瞄全球易受攻擊的開放埠的指令碼,並希望它在周一到周五凌晨2:30執行,我們可以在crontab檔案中排程它。
如果你希望在非連續的周執行指令碼,可以用逗號將值分開。例如周二和周四就是2,4
編輯crontab
crontab -e
第一次執行此命令時,詢問你要使用哪個編輯器。預設為/bin/nano,選項1.
另乙個選擇是用自己喜歡的文字編輯器開啟crontab。
leafpad /etc/crontab
設定乙個備份計畫任務
使用crontab計畫執行mysqlscanner
計畫mysqlscanner.sh指令碼
crontab快捷方式
使用rc指令碼開機執行任務
每當你啟動linux系統時,都會執行一些指令碼來為你配置環境。這些指令碼就是rc指令碼。在核心初始化並載入了所有模組之後,核心將啟動乙個守護程序叫做init或init.d。這個守護程序開始執行/etc/init.d/rc中的一些指令碼。這些指令碼包括一些命令,用於啟動執行linux系統所需的服務。
linux執行級別
將服務新增到rc.d
新增啟動時要執行的服務。
update-rc.d 【name of the script or service】【remove | defaults | disable | enable】
希望postgresql資料庫在系統啟動時執行。
先檢查postgresql是否已經在系統中執行了。
ps aux | grep postgresql
更新rc.d來讓postgresql啟動時自動執行
update-rc.d postgresql defaults
這會新增一行到rc.d檔案。你需要重啟系統來讓更改生效。
做完後,再使用ps命令和grep查詢postgresql程序
ps aux | grep postgresql
可以看到,再系統啟動時自動執行了,等待你使用metasploit
通過gui新增開機啟動服務
apt-get install rcconf
安裝完成後,啟動
rcconf
tab鍵,enter鍵,選擇和確認。postgresql將會自動啟動。
自動化測試16
設計思想 通過requests,beautifulsoup實現api自動化,保證後端api主要功能及業務流程 通過pytest對測試指令碼進行管理,allure report 實現報告輸出 通過jerkins實現指令碼ci,tomcat實現測試報告線上化 使用python作為指令碼語言 說明pyte...
自動化 任務自動派發
overseapms任務派發系統主要包括建立測試任務 系統自動派發 個人任務以及自動生成測試報告等幾個部分。乙個機型專案從立項到結項經歷很多階段,如bringup sdv sit lvt等。每個階段都需要對該專案進行各種型別的測試,如需求測試 sit測試 機測試 驗收測試等。有時,乙個測試還需要經過...
介面排程和自動化
自動化是建立在com的基礎上的,它關注的是執行時的型別檢查,但這一點是以速度的犧牲和編譯時的型別檢查為代價的。乙個自動化伺服器實際上就是乙個實現了idispatch介面的com元件。而乙個自動化控制器則是乙個通過idispatch介面同自動化伺服器進行通訊的com客戶,它通過idispatch介面中...