如何在 Linux 中每 10、20 和 30 秒運(yùn)行一次 Cron 作業(yè)

言鼎科技 2023-07-06 3972

摘要: cron 作業(yè)調(diào)度程序不支持調(diào)度作業(yè)以秒為間隔運(yùn)行。在本文中,我們將向您展示一個(gè)簡(jiǎn)單的技巧,幫助您在 Linux 上每 30 秒或 x 秒運(yùn)行一次 cron 作業(yè)。


您是計(jì)劃 cron 作業(yè)的新手,并且希望每 30 秒運(yùn)行一次作業(yè)嗎?不幸的是,cron 不允許這樣做。您無(wú)法安排 cron 作業(yè)每秒運(yùn)行 x。Cron只支持至少60秒(即1分鐘)的時(shí)間間隔。要每 30 秒運(yùn)行一次 cron 作業(yè),您需要使用下面解釋的技巧。


在本指南中,我們還將介紹每隔 x 秒運(yùn)行一次任務(wù)或命令或腳本的其他幾個(gè)示例。但讓我們首先討論如何在 Linux 中每 30 秒運(yùn)行一次 cron 作業(yè)。


在 Linux 中每 30 秒運(yùn)行一次 Cron 作業(yè)

要執(zhí)行上述任務(wù),請(qǐng)?jiān)?crontab 中創(chuàng)建兩個(gè)條目。第一個(gè)任務(wù)將在每分鐘(60 秒)后執(zhí)行 date 命令,然后第二個(gè)腳本將應(yīng)用 sleep 命令來(lái)延遲指定的時(shí)間(在本例中為 30 秒)并再次調(diào)用 date 命令。


您需要將以下條目添加到 crontab(cron 表),并使用以下 crontab 命令打開(kāi)它進(jìn)行編輯(-e標(biāo)志啟用編輯):


# crontab -e


將以下 cron 語(yǔ)句添加到文件中。


* * * * * 日期>> /tmp/date.log

* * * * * 睡眠 30;日期 >> / tmp / 日期 . 日志


現(xiàn)在,如果您查看 /tmp/date.log 文件的內(nèi)容,您應(yīng)該會(huì)看到 date 命令每 30 秒執(zhí)行一次。我們可以使用cat命令查看該文件,并檢查時(shí)間欄來(lái)確認(rèn),如下:


$ cat / tmp / date . log


您還可以實(shí)時(shí)查看文件傳輸情況。為此,請(qǐng)使用 tail 命令和-f標(biāo)志。


$ tail -f / tmp / 日期 . 日志


在 Linux 中每 10 秒運(yùn)行一次 Cron 作業(yè)

讓我們看看其他例子。這展示了如何每 10 秒運(yùn)行一次 cron 作業(yè)。訣竅是只使用 sleep 命令的秒數(shù):


* * * * * 日期>> /tmp/date.log

* * * * * 睡眠 10;日期 >> / tmp / 日期 . 日志

* * * * * 睡眠 20;日期 >> / tmp / 日期 . 日志

* * * * * 睡眠 30;日期 >> / tmp / 日期 . 日志

* * * * * 睡眠 40;日期 >> / tmp / 日期 . 日志

* * * * * 睡眠 50;日期 >> / tmp / 日期 . 日志

同樣,如果我們查看 /tmp/date.log 文件,它應(yīng)該根據(jù)上面的 crontab 條目每 10 秒更新一次:


$ tail -f / tmp / 日期 . 日志

這是每 15 秒執(zhí)行一次 date 命令的另一個(gè)示例:


* * * * * 日期>> /tmp/date.log

* * * * * 睡覺(jué) 15; 日期 >> / tmp / 日期 . 日志

* * * * * 睡眠 30;日期 >> / tmp / 日期 . 日志

* * * * * 睡眠 45; 日期 >> / tmp / 日期 . 日志

最后,要每 20 秒運(yùn)行一次 cron 作業(yè),您可能看起來(lái)像這樣:


* * * * * 日期>> /tmp/date.log

* * * * * 睡眠 20;日期 >> / tmp / 日期 . 日志

* * * * * 睡眠 40;日期 >> / tmp / 日期 . 日志

另外,這里還有更多文章供您學(xué)習(xí)使用 cron 進(jìn)行任務(wù)調(diào)度:


如何在 Linux 上創(chuàng)建和管理 Cron 作業(yè)

Cron 與 Anacron:如何在 Linux 上使用 Anacron 安排任務(wù)

現(xiàn)在你知道了!我們向您展示在 Linux 中每 x 秒運(yùn)行一次 cron 作業(yè)的不同示例。閱讀 cron 手冊(cè)頁(yè)(通過(guò)man cron運(yùn)行man crontab命令)以獲取更多信息。



如果您知道任何有用的 cron 命令提示或技巧,請(qǐng)?jiān)谙旅娴脑u(píng)論中分享。

言鼎科技

The End