濮阳杆衣贸易有限公司

主頁 > 知識庫 > linux crontab 實現(xiàn)每秒執(zhí)行的實例

linux crontab 實現(xiàn)每秒執(zhí)行的實例

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

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

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

創(chuàng)建一個php做執(zhí)行動作,非常簡單,就是把當(dāng)前時間寫入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
原理:通過延時方法 sleep N  來實現(xiàn)每N秒執(zhí)行。

注意:

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

如果間隔的秒數(shù)太少,例如2秒執(zhí)行一次,這樣就需要在cr

2、編寫shell腳本實現(xiàn)

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

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語句實現(xiàn)循環(huán)指定秒數(shù)執(zhí)行。

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

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


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

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

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

標(biāo)簽:贛州 懷化 九江 亳州 新疆 北京 惠州 河南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux crontab 實現(xiàn)每秒執(zhí)行的實例》,本文關(guān)鍵詞  linux,crontab,實現(xiàn),每秒,執(zhí),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux crontab 實現(xiàn)每秒執(zhí)行的實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于linux crontab 實現(xiàn)每秒執(zhí)行的實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    邮箱| 寿宁县| 常山县| 泰州市| 仪陇县| 屏南县| 金坛市| 栖霞市| 十堰市| 上林县| 金门县| 德江县| 罗山县| 阿鲁科尔沁旗| 樟树市| 饶阳县| 讷河市| 家居| 彰武县| 布拖县| 浑源县| 德阳市| 青海省| 寿阳县| 穆棱市| 黑河市| 绍兴县| 娄底市| 津市市| 六盘水市| 稻城县| 罗定市| 温州市| 灵寿县| 平武县| 漳平市| 油尖旺区| 息烽县| 嘉荫县| 灵台县| 九台市|