淺析Shell中的定時任務(wù) crontab
crondtab定時任務(wù)
crondtab是linux下用來周期性的執(zhí)行某種任務(wù)或等待處理某些事件的一個守護進程,與windows下的計劃任務(wù)類似,crondtab進程每分鐘會定期檢查是否有要執(zhí)行的任務(wù),如果有要執(zhí)行的任務(wù),則自動執(zhí)行該任務(wù)。
如何讓shell腳本每天定時執(zhí)行?
1.新建需要定時執(zhí)行的shell腳本,這里為date.sh腳本。
#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH echo "hello world" echo "----------------------------------------------------------------------------" endDate=`date +"%Y-%m-%d %H:%M:%S"` echo "★[$endDate] Successful" echo "當(dāng)前時間":$(date +"%Y-%m-%d %H:%M:%S") >> /www/wwwroot/date.txt echo "----------------------------------------------------------------------------"
2.將這個date.sh腳本添加到定時任務(wù)中,直接運行“crontab -e”命令添加就行。
[root@localhost ~]# crontab -e */1 * * * * /www/wwwroot/date.sh > /dev/null 2>&1 */1 * * * * /www/wwwroot/date.sh >> /www/wwwroot/result.txt 2>&1 # 每天10:30執(zhí)行 30 10 * * * /www/wwwroot/date.sh
3.最后,我們再查看一下輸出文件date.txt和crontab日志。
[root@localhost ~]# tail -n 5 /www/wwwroot/date.txt [root@localhost ~]# tail -f /var/log/cron
總結(jié)
以上所述是小編給大家介紹的Shell中的定時任務(wù) crontab,希望對大家有所幫助!
相關(guān)文章
linux網(wǎng)絡(luò)編程用到的網(wǎng)絡(luò)函數(shù)詳解用和使用示例
本文對linux網(wǎng)絡(luò)編程用到的網(wǎng)絡(luò)函數(shù)做了簡單介紹,提供了使用示例供大家參考2013-11-11一個用了統(tǒng)計CPU 內(nèi)存 硬盤 使用率的shell腳本
一個統(tǒng)計 CPU 內(nèi)存 硬盤 使用率的shell腳本,供大家學(xué)習(xí)參考2013-02-02bash批量修改文件名稱的方法小結(jié)(增加,去除,修改后綴)
bash批量修改文件名稱的方法總結(jié),包括為文件增加后綴、修改文件名后綴、去除文件名后綴、修改文件名前綴,有需要的朋友可以參考下2013-02-02Shell調(diào)用curl實現(xiàn)IP歸屬地查詢的腳本
這篇文章主要介紹了Shell調(diào)用curl實現(xiàn)IP歸屬地查詢,文中給大家提到了查詢IP歸屬地的shell腳本,在批量查找數(shù)據(jù)的時候經(jīng)常會遇到,今天給大家分享出來,需要的朋友可以參考下2021-07-07Linux下查找后門程序 CentOS 查后門程序的shell腳本
這篇文章主要介紹了Linux下查找后門程序 CentOS 查后門程序的shell腳本,需要的朋友可以參考下2014-09-09