一、cron表達式每秒執行一次怎麼寫
要讓cron表達式每秒執行一次,我們需要在秒鐘這一位填寫 * (代表任意秒),在其它位(分、時、日、月、周)用通配符(*)表示任意時間:
* * * * * *
該表達式代表每秒鐘都執行一次,相當於每分鐘執行60次。
下面是PHP代碼示例:
$cron = '* * * * * *';
system("crontab -r");
system("(echo '$cron php /path/to/my/script.php') | crontab -");
二、cron表達式每30秒執行一次
需要讓cron表達式每30秒鐘執行一次,我們可以把秒鐘填寫為0,30(代表0秒和30秒),其它位用通配符表示:
* * * * * */30
該表達式代表每30秒鐘都執行一次。
下面是Java代碼示例:
ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
scheduledExecutorService.scheduleAtFixedRate(() -> {
// do something
}, 0, 30, TimeUnit.SECONDS);
三、cron表達式每隔5秒執行一次
要讓cron表達式每隔5秒鐘執行一次,我們需要把秒鐘填寫為 */5(代表每5秒),其它位用通配符表示:
* * * * * */5
該表達式代表每隔5秒鐘執行一次。
下面是Python代碼示例:
import time
while True:
# do something
time.sleep(5)
四、cron表達式每分鐘一次
要讓cron表達式每分鐘執行一次,我們只需要把秒鐘填寫為0,而其它位用通配符表示:
* * * * *
該表達式代表每分鐘執行一次。
下面是Ruby代碼示例:
require 'rufus-scheduler'
scheduler = Rufus::Scheduler.new
scheduler.every '1m' do
# do something
end
五、cron表達式每天一次
要讓cron表達式每天執行一次,我們需要把日、時、分、秒分別填寫為具體的數,其它位用通配符表示:
0 0 * * *
該表達式代表每天凌晨0點執行。
下面是Shell腳本代碼示例:
#!/bin/sh
while true
do
# do something
sleep 24h
done
六、cron每5分鐘執行一次
要讓cron表達式每5分鐘執行一次,我們需要在分鐘這一位填寫 */5(代表每5分鐘),其它位用通配符表示:
* */5 * * *
該表達式代表每隔5分鐘執行一次。
下面是Go代碼示例:
package main
import "time"
func main() {
for {
// do something
time.Sleep(5 * time.Minute)
}
}
七、cron表達式每3秒執行一次
要讓cron表達式每3秒鐘執行一次,我們需要把秒鐘填寫為0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57(代表上述秒數),而其它位用通配符表示:
* * * * * 0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57
該表達式代表每3秒鐘都執行一次。
下面是Node.js代碼示例:
setInterval(() => {
// do something
}, 3000);
八、cron表達式每天8點執行
要讓cron表達式每天8點執行,我們需要在小時這一位填寫8,其它位用通配符表示:
0 8 * * *
該表達式代表每天8點執行。
下面是Perl代碼示例:
use Time::HiRes qw/usleep/;
while (1) {
# do something
usleep(60 * 60 * 8 * 1000000); # sleep for 8 hours
}
九、cron表達式每天凌晨0點執行一次
要讓cron表達式每天凌晨0點執行一次,我們需要在小時和分鐘分別填寫0,而其它位用通配符表示:
0 0 * * *
該表達式代表每天凌晨0點執行一次。
下面是Bash腳本代碼示例:
#!/bin/bash
while true
do
# do something
sleep $((24*60*60))
done
原創文章,作者:BSCGS,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/330943.html