[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...