16Shell脚本—计划任务服务程序
生活随笔
收集整理的這篇文章主要介紹了
16Shell脚本—计划任务服务程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
計劃任務服務程序
盡管我們現在已近有了功能彪悍的腳本程序來執行一些批處理工作,但是,如果仍然需要每天凌晨兩點敲擊鍵盤回車鍵來執行這個腳本程序,這簡直太痛苦了。為此,我們需要學習如何設置服務器的計劃任務服務,把周期性、規律性的工作交給系統自動完成。
計劃任務分為一次性計劃任務與長期計劃任務。
1. 一次性計劃任務——at命令
一次性任務只執行一次,一般用于滿足臨時的工作需求。可以使用at命令實現這種功能,值需要寫成“at 時間”的形式就可以。
如果想要查看已設置好但還未執行的一次性任務,可以使用“at -l”命令;想要將其刪除,可以用“atrm 任務序號”。
在使用at命令來設置一次性計劃任務時,默認采用的是交互式方法。
#交互式(at中運行的命令要使用絕對路徑)
[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.長期性計劃任務——crond服務(略)
創建、編輯計劃任務的命令為“crontab -e”;查看當前計劃任務的命令為“crontab -l”;刪除某條計劃任務的命令為“crontab -r”。另外,如果以管理員的身份登錄系統,還可以在crontab命令中加上-u參數來編輯他人的計劃任務。
使用crond服務設置任務參數格式為“分、時、日、月、星期 命令”。如果有些字段沒有設置,則需要使用星號(*)占位。
假設小時都需要使用tar命令把當前目錄打包處理,使其作為一個備份文件。就可以使用crontab -e命令來創建計劃任務。
道雖邇,不行不至;事雖小,不為不成。
總結
以上是生活随笔為你收集整理的16Shell脚本—计划任务服务程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java --replaceAll方法
- 下一篇: iframe框架初识(一)