国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

linux crontab 實現每秒執行的實例

2019-10-26 18:51:53
字體:
來源:轉載
供稿:網友

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

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

創建一個php做執行動作,非常簡單,就是把當前時間寫入log。

<?phpfile_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語句實現循環指定秒數執行。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安顺市| 和平区| 广南县| 兴城市| 渝北区| 徐州市| 永城市| 吉木萨尔县| 利川市| 泸西县| 石屏县| 呈贡县| 扎囊县| 博兴县| 磐石市| 茂名市| 永春县| 巴林左旗| 枣强县| 和政县| 惠水县| 宜都市| 高平市| 钟祥市| 祁门县| 遵化市| 中阳县| 荆门市| 北碚区| 天峻县| 万山特区| 海林市| 通化市| 北京市| 麻阳| 荣昌县| 永宁县| 苗栗县| 五寨县| 法库县| 瑞丽市|