Linux下crontab定時(shí)任務(wù)自動(dòng)化的實(shí)現(xiàn)?
命令的概念crontab命令用于設(shè)置定期執(zhí)行的指令。這個(gè)命令從標(biāo)準(zhǔn)輸入設(shè)備讀取指令,并將它們存儲(chǔ)在一個(gè)"crontab"文件供以后讀取和執(zhí)行。Cron系統(tǒng)調(diào)度進(jìn)程。您可以使用它在每天的非高峰負(fù)載時(shí)間,或者在一周或一月的不同時(shí)間運(yùn)行作業(yè)。
Cron是系統(tǒng)的主要調(diào)度進(jìn)程,可以在沒(méi)有人工干預(yù)的情況下運(yùn)行作業(yè)。
crontab命令允許用戶(hù)提交、編輯或刪除作業(yè)。每個(gè)用戶(hù)都可以擁有一個(gè)crontab文件來(lái)保存日程安排信息。
系統(tǒng)管理員可以通過(guò)和文件禁止或允許用戶(hù)擁有自己的crontab文件。
2.檢查是否安裝了crontab。如果有提示,請(qǐng)自行安裝。crontab安裝包位于與系統(tǒng)CD中的包文件夾相對(duì)應(yīng)的crontab安裝包中。
服務(wù)啟動(dòng)和關(guān)閉。
4.全局配置文件:crontab有cron.hourly、cron.daily、cron.weekly、cron.d和crontab五個(gè)目錄和/etc目錄下的兩個(gè)文件。
日?qǐng)?bào)是一份工作,周刊是一份工作。Weekly是一個(gè)jobcron,hourly是一個(gè)hourlyjobcron,d是系統(tǒng)需要定期自動(dòng)執(zhí)行的任務(wù)。crontab是一個(gè)計(jì)劃任務(wù)執(zhí)行文件。該文件用于控制哪些用戶(hù)不允許使用Crontabs函數(shù)。5.用戶(hù)配置文件:每個(gè)用戶(hù)都有自己的cron配置文件,可以通過(guò)crontab-e進(jìn)行編輯cron配置文件并保存它,系統(tǒng)會(huì)自動(dòng)將其存儲(chǔ)在/var/pool/cron/目錄中,文件會(huì)以用戶(hù)名命名。linux的cron服務(wù)是每分鐘讀取一次/var/pool/cron。/etc/crontab,/etc/cron.d下面的所有內(nèi)容。文件格式:***命令分鐘小時(shí)日月周命令分鐘:表示分鐘,可以是0到59之間的任意整數(shù)。
Hour:表示小時(shí),可以是0到23之間的任何整數(shù)。
Day:表示日期,可以是1到31之間的任意整數(shù)。
月:表示月份,可以是1到12之間的任意整數(shù)。
W:星號(hào)(*):表示所有可能的值。例如,如果month字段是星號(hào),則表示在滿(mǎn)足其他字段的約束條件后,每個(gè)月都會(huì)執(zhí)行該命令操作。
逗號(hào)(,):您可以用逗號(hào)分隔的值來(lái)指定列表范圍,例如"1,2,5,7,8,9。
中間條(-):您可以使用整數(shù)之間的中間條來(lái)表示一個(gè)整數(shù)范圍,例如"2-6"方法與技巧2,3,4,5,"。
正斜杠(/):可以用正斜杠指定時(shí)間的間隔頻率,例如"0-23/2"意味著每?jī)蓚€(gè)小時(shí)執(zhí)行一次。同時(shí),正斜杠可以和星號(hào)一起使用,比如*/10。如果在分鐘字段中使用,則意味著每十分鐘執(zhí)行一次。8.在主目錄中編寫(xiě)一個(gè)腳本。腳本的作用是將/home中的文本ifcfg-eth0復(fù)制到/mnt目錄中。
9.運(yùn)行crontab–e編寫(xiě)一個(gè)調(diào)度任務(wù)*/5****每5分鐘執(zhí)行一次腳本。
10.查詢(xún)當(dāng)前用戶(hù)。;的計(jì)劃任務(wù)或刪除當(dāng)前用戶(hù)。;的計(jì)劃任務(wù)。11.將crond設(shè)置為自動(dòng)啟動(dòng)。12.示例:
如何用一個(gè)腳本每天定時(shí)給女友發(fā)微信暖心話(huà)?
用python可以很容易地做到這一點(diǎn)。我不我不想寫(xiě)代碼,所以我從網(wǎng)上借用代碼。原鏈接在最后,可以這樣寫(xiě)。
1.需要使用圖書(shū)館:
導(dǎo)入itchat:個(gè)人號(hào)界面itchat參考
導(dǎo)入日期時(shí)間
導(dǎo)入時(shí)間
獲取聯(lián)系信息
HotReloadTrue是為了避免每次調(diào)試都掃描二維碼登錄。
首先獲取發(fā)件人的姓名,這個(gè)姓名可以用紙條名稱(chēng)填寫(xiě)。
3.通過(guò)無(wú)限循環(huán)編輯要定期發(fā)送的內(nèi)容。
寫(xiě)一個(gè)無(wú)限循環(huán),獲取當(dāng)前時(shí)間,然后定時(shí)發(fā)送內(nèi)容。
定期發(fā)送內(nèi)容。完成了一個(gè)簡(jiǎn)單的定時(shí)提醒功能。最后調(diào)用時(shí)會(huì)自動(dòng)彈出二維碼供掃描儀登錄。
下次試著把天氣預(yù)報(bào)或者笑話(huà)轉(zhuǎn)發(fā)給特定的好友。以上~人生苦短,用python。
作者:青青_fd08
來(lái)源:簡(jiǎn)書(shū)
原始鏈接: