建立乙個crontab專用docker容器

2021-10-07 17:20:48 字數 1768 閱讀 3096

[root@localhost crontab]

# cat sweep-cron

# 需要提供path,因為cron bash和系統環境變數不一致

path=

"/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# 配置cron,這裡示例每分鐘列印hello到/tmp/test.txt檔案

*/1 * * * * echo

'hello'

>> /tmp/test.txt

# 注意檔案末尾留空行

# 我們不希望這個容器太重,所以選取了乙個簡化後的debian:buster映象,只有幾十m

# 將目錄下的cron檔案傳入容器

copy sweep-cron /etc/cron.d/sweep-cron

# 啟動該cron

run crontab /etc/cron.d/sweep-cron

# 啟動容器帶命令和引數

cmd [

"cron"

,"-f"

]

上面有幾個點需要留意下:

(1)通過 --no-install-recommends 引數以及 rm -rf /var/lib/apt/lists/*和apt-get clean控制映象的最終大小;

(2)cmd命令裡面 -f 確保了持續執行該容器,即把原來放後端執行的cron放到了前端;

(3)為了控制映象大小,我們從源頭上也做了控制,使用了bitnami的mindeb作為基礎映象。

#構建

docker build -t cron-container:v1.0 -f dockerfile.yml .

#啟動docker run -d --name mycron cron-container:v1.0

#進入容器檢視

docker exec -it mycron bash

root@cb3f2783ca96:/# crontab -l

path=

"/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

*/1 * * * * echo

'hello'

>> /tmp/test.txt

root@cb3f2783ca96:/# service cron status

cron is running.

root@cb3f2783ca96:/# cat /tmp/test.txt

hello

hello

hello

實現乙個react系列一 JSX和虛擬DOM

本文主要參考了從零開始實現乙個react和從 0 到 1 實現react 工作中經常使用react,對於react中的一些虛擬dom 生命週期 元件等概念知其然,不知其所以然。雖然知道這些怎麼用的就足夠應付大部分的工作,但是作為乙個開發者,還是要有追求的。所以有了這個系列,一步一步實現乙個簡單的re...

crontab是乙個定時任務!

選項 5個佔位符的說明 含義範圍 第乙個 一小時當中的第幾分鐘 0 59 第二個 一天當中的第幾小時 0 23 第三個 乙個月當中的第幾天 1 31 第四個 一年當中的第幾月 1 12 第五個 一周當中的星期幾 0 7 0和7都代表星期日 0 7 0和7都代表星期日 例子命令 含義 command ...

(相容)複製乙個dom的所有樣式,到另乙個dom

如果不要求支援ie,那麼只要一行。dom.style.csstext window.getcomputedstyle srcdom,null csstext 如果要相容各個瀏覽器,那麼要原始一點 ie8不支援window.getcomputedstyle ie9 11中,window.getcomp...