好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > linux定時(shí)任務(wù)crontab 實(shí)現(xiàn)每秒執(zhí)行一次的方法

linux定時(shí)任務(wù)crontab 實(shí)現(xiàn)每秒執(zhí)行一次的方法

熱門標(biāo)簽:貴陽400電話到哪里去辦理 4層電梯外呼控制系統(tǒng)設(shè)計(jì) 天津智能外呼系統(tǒng)排名 電銷機(jī)器人加盟多少錢 400電話申請(qǐng)找 汨羅代理外呼系統(tǒng) 申請(qǐng)400電話有什么用 宿松高德地圖標(biāo)注 網(wǎng)絡(luò)電話外呼系統(tǒng)撥號(hào)軟件

linux crontab 命令,最小的執(zhí)行時(shí)間是一分鐘。如需要在小于一分鐘內(nèi)重復(fù)執(zhí)行,可以有兩個(gè)方法實(shí)現(xiàn)。

Cron 各項(xiàng)的描述

以下是 crontab 文件的格式:

{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}
o minute: 區(qū)間為 0 – 59
o hour: 區(qū)間為0 – 23
o day-of-month: 區(qū)間為0 – 31
o month: 區(qū)間為1 – 12. 1 是1月. 12是12月.
o Day-of-week: 區(qū)間為0 – 7. 周日可以是0或7.

1.使用延時(shí)來實(shí)現(xiàn)每N秒執(zhí)行

創(chuàng)建一個(gè)php做執(zhí)行動(dòng)作,非常簡單,就是把當(dāng)前時(shí)間寫入log。

?php 
file_put_contents('/home/fdipzone/php/crontab/run.log', date('Y-m-d H:i:s')."\r\n", FILE_APPEND); 
?>

crontab -e 輸入以下語句,然后 :wq 保存退出。

* * * * * php /home/fdipzone/php/crontab/tolog.php 
* * * * * sleep 10; php /home/fdipzone/php/crontab/tolog.php 
* * * * * sleep 20; php /home/fdipzone/php/crontab/tolog.php 
* * * * * sleep 30; php /home/fdipzone/php/crontab/tolog.php 
* * * * * sleep 40; php /home/fdipzone/php/crontab/tolog.php 
* * * * * sleep 50; php /home/fdipzone/php/crontab/tolog.php 

使用 tail -f 查看執(zhí)行情況,可以見到log每10秒被寫入一條記錄。

fdipzone@ubuntu:~$ tail -f /home/fdipzone/php/crontab/run.log 
2014-03-31 21:47:01 
2014-03-31 21:47:11 
2014-03-31 21:47:21 
2014-03-31 21:47:31 
2014-03-31 21:47:41 
2014-03-31 21:47:51 
2014-03-31 21:48:01 

原理:通過延時(shí)方法 sleep N  來實(shí)現(xiàn)每N秒執(zhí)行。

注意:

60必須能整除間隔的秒數(shù)(沒有余數(shù)),例如間隔的秒數(shù)是2,4,6,10,12等。

如果間隔的秒數(shù)太少,例如2秒執(zhí)行一次,這樣就需要在crontab 加入60/2=30條語句。不建議使用此方法,可以使用下面介紹的第二種方法。

2.編寫shell腳本實(shí)現(xiàn) 推薦

crontab.sh

#!/bin/bash 
step=2 #間隔的秒數(shù),不能大于60 
for (( i = 0; i  60; i=(i+step) )); do 
  $(php '/home/fdipzone/php/crontab/tolog.php') 
  sleep $step 
done 
exit 0 

crontab -e 輸入以下語句,然后:wq 保存退出。

# m h dom mon dow  command 
* * * * * /home/fdipzone/php/crontab/crontab.sh 

使用 tail -f 查看執(zhí)行情況,可以見到log每2秒被寫入一條記錄。

fdipzone@ubuntu:~/php/crontab$ tail -f run.log 
2014-03-31 22:23:01 
2014-03-31 22:23:03 
2014-03-31 22:23:06 
2014-03-31 22:23:08 
2014-03-31 22:23:10 
2014-03-31 22:23:12 
2014-03-31 22:23:14 
2014-03-31 22:23:16 
2014-03-31 22:23:18 
2014-03-31 22:23:20 
2014-03-31 22:23:22 
2014-03-31 22:23:25 
2014-03-31 22:23:27 
2014-03-31 22:23:29 
2014-03-31 22:23:31 
2014-03-31 22:23:33 
2014-03-31 22:23:35 
2014-03-31 22:23:37 
2014-03-31 22:23:39 
2014-03-31 22:23:41 
2014-03-31 22:23:44 
2014-03-31 22:23:46 
2014-03-31 22:23:48 
2014-03-31 22:23:50 
2014-03-31 22:23:52 
2014-03-31 22:23:54 
2014-03-31 22:23:56 
2014-03-31 22:23:58 
2014-03-31 22:24:00 

原理:在sh使用for語句實(shí)現(xiàn)循環(huán)指定秒數(shù)執(zhí)行。

注意:如果60不能整除間隔的秒數(shù),則需要調(diào)整執(zhí)行的時(shí)間。例如需要每7秒執(zhí)行一次,就需要找到7與60的最小公倍數(shù),7與60的最小公倍數(shù)是420(即7分鐘)。

則 crontab.sh step的值為7,循環(huán)結(jié)束條件i420, crontab -e可以輸入以下語句來實(shí)現(xiàn)

# m h dom mon dow  command 
*/7 * * * * /home/fdipzone/php/crontab/crontab.sh 

總結(jié)

以上所述是小編給大家介紹的linux定時(shí)任務(wù)crontab 實(shí)現(xiàn)每秒執(zhí)行一次的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • linux下用cron定時(shí)執(zhí)行任務(wù)的方法
  • Linux crontab定時(shí)任務(wù)配置方法(詳解)
  • linux使用crontab實(shí)現(xiàn)PHP執(zhí)行計(jì)劃定時(shí)任務(wù)
  • 服務(wù)器定時(shí)執(zhí)行計(jì)劃任務(wù),定時(shí)訪問頁面(windows/linux)
  • linux設(shè)置定時(shí)任務(wù)的方法步驟
  • Linux下Python腳本自啟動(dòng)與定時(shí)任務(wù)詳解
  • linux下定時(shí)執(zhí)行任務(wù)的方法及crontab 用法說明(收集整理)
  • Linux使用定時(shí)任務(wù)每周定時(shí)清理45天以前日志
  • linux實(shí)現(xiàn)php定時(shí)執(zhí)行cron任務(wù)詳解
  • linux定時(shí)任務(wù)的一些相關(guān)操作匯總

標(biāo)簽:廣東 臨沂 撫州 昌都 贛州 烏蘭察布 連云港 海北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux定時(shí)任務(wù)crontab 實(shí)現(xiàn)每秒執(zhí)行一次的方法》,本文關(guān)鍵詞  linux,定時(shí),任務(wù),crontab,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux定時(shí)任務(wù)crontab 實(shí)現(xiàn)每秒執(zhí)行一次的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于linux定時(shí)任務(wù)crontab 實(shí)現(xiàn)每秒執(zhí)行一次的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章