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

主頁 > 知識庫 > linux crontab 實現每秒執行的實例

linux crontab 實現每秒執行的實例

熱門標簽:梧州防封電銷卡 春運地圖標注app 江西全自動外呼系統報價 地圖標注人員分布 400的電話一般從哪里辦理 上海機器人外呼系統哪家好 益陽400電話申請辦理流程 昆明電銷機器人價格 怎么用百度地圖標注坐標

linux crontab 命令,最小的執行時間是一分鐘。如需要在小于一分鐘內重復執行,可以有兩個方法實現。

1、使用延時來實現每N秒執行

創建一個php做執行動作,非常簡單,就是把當前時間寫入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 查看執行情況,可以見到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
原理:通過延時方法 sleep N  來實現每N秒執行。

注意:

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

如果間隔的秒數太少,例如2秒執行一次,這樣就需要在cr

2、編寫shell腳本實現

ontab 加入60/2=30條語句。不建議使用此方法,可以使用下面介紹的第二種方法。

crontab.sh


#!/bin/bash

step=2 #間隔的秒數,不能大于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 查看執行情況,可以見到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語句實現循環指定秒數執行。

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

則 crontab.sh step的值為7,循環結束條件i420, crontab -e可以輸入以下語句來實現


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

以上這篇linux crontab 實現每秒執行的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Linux crontab定時執行Shell腳本需要執行特定的命令時解決思路
  • 在linux上定期執行命令、腳本(cron,crontab,anacron)
  • linux定時任務crontab 實現每秒執行一次的方法
  • Linux中crontab定時任務不執行的原因
  • Linux定時執行任務at和crontab命令詳解
  • linux下定時執行任務的方法及crontab 用法說明(收集整理)
  • linux使用crontab實現PHP執行計劃定時任務
  • 使用linux命令crontab間隔時間執行其它命令
  • 如何使用Linux的Crontab定時執行PHP腳本的方法
  • linux 上在指定時間段內每隔多少分鐘自動執行任務計劃crontab

標簽:贛州 懷化 九江 亳州 新疆 北京 惠州 河南

巨人網絡通訊聲明:本文標題《linux crontab 實現每秒執行的實例》,本文關鍵詞  linux,crontab,實現,每秒,執,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux crontab 實現每秒執行的實例》相關的同類信息!
  • 本頁收集關于linux crontab 實現每秒執行的實例的相關信息資訊供網民參考!
  • 推薦文章