Cron表達式每秒執行一次詳解

一、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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
BSCGS的頭像BSCGS
上一篇 2025-01-16 15:46
下一篇 2025-01-16 15:46

相關推薦

  • Cron執行日誌用法介紹

    本文將從多個方面對cron執行日誌進行詳細闡述,包括cron執行日誌的定義、cron執行日誌的產生原因、cron執行日誌的格式以及如何解讀cron執行日誌。 一、定義 Cron是一…

    編程 2025-04-29
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁盤中。在執行sync之前,所有的文件系統更新將不會立即寫入磁盤,而是先緩存在內存…

    編程 2025-04-25
  • 神經網絡代碼詳解

    神經網絡作為一種人工智能技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網絡的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網絡模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • nginx與apache應用開發詳解

    一、概述 nginx和apache都是常見的web服務器。nginx是一個高性能的反向代理web服務器,將負載均衡和緩存集成在了一起,可以動靜分離。apache是一個可擴展的web…

    編程 2025-04-25
  • git config user.name的詳解

    一、為什麼要使用git config user.name? git是一個非常流行的分布式版本控制系統,很多程序員都會用到它。在使用git commit提交代碼時,需要記錄commi…

    編程 2025-04-25
  • 詳解eclipse設置

    一、安裝與基礎設置 1、下載eclipse並進行安裝。 2、打開eclipse,選擇對應的工作空間路徑。 File -> Switch Workspace -> [選擇…

    編程 2025-04-25
  • Java BigDecimal 精度詳解

    一、基礎概念 Java BigDecimal 是一個用於高精度計算的類。普通的 double 或 float 類型只能精確表示有限的數字,而對於需要高精度計算的場景,BigDeci…

    編程 2025-04-25
  • MPU6050工作原理詳解

    一、什麼是MPU6050 MPU6050是一種六軸慣性傳感器,能夠同時測量加速度和角速度。它由三個傳感器組成:一個三軸加速度計和一個三軸陀螺儀。這個組合提供了非常精細的姿態解算,其…

    編程 2025-04-25
  • Python輸入輸出詳解

    一、文件讀寫 Python中文件的讀寫操作是必不可少的基本技能之一。讀寫文件分別使用open()函數中的’r’和’w’參數,讀取文件…

    編程 2025-04-25
  • Python安裝OS庫詳解

    一、OS簡介 OS庫是Python標準庫的一部分,它提供了跨平台的操作系統功能,使得Python可以進行文件操作、進程管理、環境變量讀取等系統級操作。 OS庫中包含了大量的文件和目…

    編程 2025-04-25

發表回復

登錄後才能評論