使用crontab每隔1分鐘執(zhí)行一個命令行腳本
如何用crontab每隔1分鐘執(zhí)行一個命令行腳本
我在/home/下面寫了一個a.sh
#!/bin/shecho hello > /home/hello.txt
然后在crontab -e中設(shè)置了
*/1 * * * * /home/a.sh
為何等了好幾分鐘,home下面還是沒有hello.txt呢?
指定一下用什么運行
*/1 * * * * sh /home/a.sh
擴展:crontab中如何設(shè)置每30秒執(zhí)行一次任務(wù)
crontab任務(wù)配置基本格式:
* * * * * command第1列表示分鐘0~59 每分鐘用*或者 */1表示
第2列表示小時0~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標(biāo)識號星期0~6(0,7都可表示星期天)
第6列要運行的命令
綜合起來就是: 分鐘(0-59) 小時(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天) 命令
從上面可以看出,crontab最小的時間單位: 1分鐘。如果要每30秒執(zhí)行一次腳本,要么寫個小腳本,要么在crontab增加延遲。
方法一: 小腳本實現(xiàn)
#!/bin/bash while : do /var/script/run.sh sleep 30 # 延遲30秒執(zhí)行 done
方法二: crontab中增加延遲30秒來實現(xiàn)
[root@host ~]# cat log.txt 2018-11-21 09:00:00 2018-11-21 09:00:30 2018-11-21 09:01:00 2018-11-21 09:01:30 2018-11-21 09:02:00 2018-11-21 09:02:30 ...... [root@host ~]# crontab -l * * * * * /var/script/run.sh >> log.txt * * * * * sleep 30; /var/script/run.sh >> log.txt [root@host ~]# cat run.sh #!/bin/bash date +'%Y-%m-%d %H:%M:%S'
到此這篇關(guān)于使用crontab每隔1分鐘執(zhí)行一個命令行腳本的文章就介紹到這了,更多相關(guān)crontab每隔1分鐘執(zhí)行一次內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
shell腳本自動檢測網(wǎng)絡(luò)掉線和自動重連
這篇文章主要介紹了shell腳本自動檢測網(wǎng)絡(luò)掉線和自動重連,這篇文章介紹的是自動檢測連接網(wǎng)絡(luò)的解決方法,需要的朋友可以參考下2019-12-12Linux oracle數(shù)據(jù)庫自動備份自動壓縮腳本代碼
這篇文章主要介紹了Linux oracle數(shù)據(jù)庫備份完成后可以自動壓縮腳本代碼,大家參考使用2013-12-12