新聞中心
一、編寫Shell腳本crontab.sh
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了容城免費建站歡迎大家使用!
#!/bin/bash step=1 #間隔的秒數(shù),不能大于60 for (( i = 0; i < 60; i=(i+step) )); do $(php '/home/www/php/crontab/crontab.php') sleep $step done exit 0
二、crontab -e 輸入以下語句,然后:wq 保存退出
# m h dom mon dow command * * * * * /home/www/php/crontab/crontab.sh
linux 秒級定時任務(wù)實現(xiàn)
思路:
linux本身不支持秒級定時,要實現(xiàn)的話可以定時運行一個腳本(例如每分鐘執(zhí)行一次),這個腳本的內(nèi)容其實是一個死循環(huán)執(zhí)行代碼,也就是一直執(zhí)行
注意:如果定時執(zhí)行的程序 單次消耗的時間過大,比如1秒執(zhí)行不玩,要seelp一下,就是死循環(huán)的時候 讓腳本睡一會
下面演示一個shell腳本的秒級定時任務(wù):
1.crontab -e 每分鐘執(zhí)行inviteFriend.sh腳本
#2秒運行-邀請好友3.0
* * * * * /webservice/crontab/inviteFriend.sh
2.cd /webservice/crontab/ 切換到目錄下 vim inviteFriend.sh
寫入如下內(nèi)容:
#!/bin/bash step=2 #間隔的秒數(shù),不能大于60 for (( i = 0; i < 60; i=(i+step) )); do #$(php '/home/php/crontab/tolog.php') curl -I http://******.com/InviteFriends/sendInviteFriendCoupon sleep $step done exit 0
wq保存退出
注意:保存之后要給定時的腳本授權(quán)
chmod 777 文件名
總結(jié)
以上所述是小編給大家介紹的Linux Crontab Shell腳本實現(xiàn)秒級定時任務(wù)的方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!
網(wǎng)頁標(biāo)題:LinuxCrontabShell腳本實現(xiàn)秒級定時任務(wù)的方法
轉(zhuǎn)載源于:http://ef60e0e.cn/article/gsjggj.html