16Shell脚本—计划任务服务程序
計(jì)劃任務(wù)服務(wù)程序
盡管我們現(xiàn)在已近有了功能彪悍的腳本程序來執(zhí)行一些批處理工作,但是,如果仍然需要每天凌晨兩點(diǎn)敲擊鍵盤回車鍵來執(zhí)行這個腳本程序,這簡直太痛苦了。為此,我們需要學(xué)習(xí)如何設(shè)置服務(wù)器的計(jì)劃任務(wù)服務(wù),把周期性、規(guī)律性的工作交給系統(tǒng)自動完成。
計(jì)劃任務(wù)分為一次性計(jì)劃任務(wù)與長期計(jì)劃任務(wù)。
1. 一次性計(jì)劃任務(wù)——at命令
一次性任務(wù)只執(zhí)行一次,一般用于滿足臨時的工作需求。可以使用at命令實(shí)現(xiàn)這種功能,值需要寫成“at 時間”的形式就可以。
如果想要查看已設(shè)置好但還未執(zhí)行的一次性任務(wù),可以使用“at -l”命令;想要將其刪除,可以用“atrm 任務(wù)序號”。
在使用at命令來設(shè)置一次性計(jì)劃任務(wù)時,默認(rèn)采用的是交互式方法。
#交互式(at中運(yùn)行的命令要使用絕對路徑)
[root@rockman 0620]# ls
[root@rockman 0620]# at now + 1 minutes
at> /bin/echo "Hello world! Hello wordcup!" > attest.txt
at> cp attest.txt atcopy.txt
at> <EOT>
job 8 at Wed Jun 20 09:32:00 2018
[root@rockman 0620]# ls -l
total 8
-rw-r--r--. 1 root root 28 Jun 20 09:32 atcopy.txt
-rw-r--r--. 1 root root 28 Jun 20 09:32 attest.txt
[root@rockman 0620]# cat attest.txt
Hello world! Hello wordcup!
[root@rockman 0620]# cat atcopy.txt
Hello world! Hello wordcup!
#非交互式
[root@rockman 0620]# echo '/bin/echo "I love Brazilian football team! I love Barzilian!">> attest.txt' | at now + 1 minutes
job 12 at Wed Jun 20 09:58:00 2018
[root@rockman 0620]# cat attest.txt
Hello world! Hello worldcup!
I love Brazilian football team! I love Barzilian!
2.長期性計(jì)劃任務(wù)——crond服務(wù)(略)
創(chuàng)建、編輯計(jì)劃任務(wù)的命令為“crontab -e”;查看當(dāng)前計(jì)劃任務(wù)的命令為“crontab -l”;刪除某條計(jì)劃任務(wù)的命令為“crontab -r”。另外,如果以管理員的身份登錄系統(tǒng),還可以在crontab命令中加上-u參數(shù)來編輯他人的計(jì)劃任務(wù)。
使用crond服務(wù)設(shè)置任務(wù)參數(shù)格式為“分、時、日、月、星期 命令”。如果有些字段沒有設(shè)置,則需要使用星號(*)占位。
假設(shè)小時都需要使用tar命令把當(dāng)前目錄打包處理,使其作為一個備份文件。就可以使用crontab -e命令來創(chuàng)建計(jì)劃任務(wù)。
道雖邇,不行不至;事雖小,不為不成。
總結(jié)
以上是生活随笔為你收集整理的16Shell脚本—计划任务服务程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java --replaceAll方法
- 下一篇: iframe框架初识(一)