本篇內(nèi)容主要講解“怎么給debian的docker容器添加crontab定時(shí)任務(wù)”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么給debian的docker容器添加crontab定時(shí)任務(wù)”吧!
創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司,提供網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);可快速的進(jìn)行網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,是專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
現(xiàn)在大部分的docke鏡像是基于debian
# cat /etc/issue debian gnu/linux 9 \n \l
docker容器是不支持后臺(tái)服務(wù)的,像systemctl service crontab這些后臺(tái)運(yùn)行的服務(wù)是不能通過
run systemctl start nginx
類似這種方案實(shí)現(xiàn)的,你必須寫自己的entrypoint腳本來啟動(dòng)。本文記錄了基于debian的docker容器設(shè)置定時(shí)任務(wù)的方式。
案例背景
我部署一個(gè)前端項(xiàng)目,使用nginx鏡像,由于官方鏡像是基于debian,對(duì)比alpine也不覺得體積差多少,于是就使用debian作為容器系統(tǒng)。
dockerfile看起來是這樣的
from nginx:1.15.10 maintainer ryan miao copy sources.list /etc/apt/sources.list run apt-get update && apt-get install -y net-tools procps curl wget vim telnet cron 、 && apt-get autoremove && apt-get clean && rm -rf /var/lib/apt/lists/* run mkdir -p /data/log/nginx && mkdir -p /data/web && rm /etc/nginx/conf.d/default.conf add default.conf /etc/nginx/conf.d/ add index.html /data/web/ add clean_log.sh /data/ copy clean-cron /etc/cron.d/clean-cron run chmod 755 /data/clean_log.sh && crontab /etc/cron.d/clean-cron entrypoint nginx && cron && /bin/bash
大概就是安裝cron,然后替換nginx config, 然后復(fù)制我們的靜態(tài)文件,最后啟動(dòng)nginx, 啟動(dòng)cron。
說說為啥會(huì)有定時(shí)任務(wù)。可以看到我們是有定時(shí)清理腳本的,由于nginx自己沒提供日志處理模塊,所以才有清理腳本。清理腳本需要定時(shí)執(zhí)行,于是就有定時(shí)任務(wù),于是發(fā)現(xiàn)docker容器是不支持service的。
總的來說一共有以下幾步:
install
apt-get install cron
add to crontab
crontab /etc/cron.d/your-crontab
docker啟動(dòng)時(shí)啟動(dòng)cron
entrypoint cron && xxxxx
ps, 很多人還是喜歡alpine做鏡像母體的,因?yàn)樾 5@個(gè)linux命令確實(shí)不熟悉的。
到此,相信大家對(duì)“怎么給debian的docker容器添加crontab定時(shí)任務(wù)”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
分享名稱:怎么給debian的docker容器添加crontab定時(shí)任務(wù)
當(dāng)前網(wǎng)址:http://aaarwkj.com/article20/gghhco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、網(wǎng)站導(dǎo)航、建站公司、ChatGPT、App設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)