真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么給debian的docker容器添加crontab定時(shí)任務(wù)

本篇內(nèi)容主要講解“怎么給debian的docker容器添加crontab定時(shí)任務(wù)”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“怎么給debian的docker容器添加crontab定時(shí)任務(wù)”吧!

創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司,提供網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);可快速的進(jìn)行網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,是專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

現(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ù)是不能通過(guò)

run systemctl start nginx

類似這種方案實(shí)現(xiàn)的,你必須寫(xiě)自己的entrypoint腳本來(lái)啟動(dòng)。本文記錄了基于debian的docker容器設(shè)置定時(shí)任務(wù)的方式。

案例背景

我部署一個(gè)前端項(xiàng)目,使用nginx鏡像,由于官方鏡像是基于debian,對(duì)比alpine也不覺(jué)得體積差多少,于是就使用debian作為容器系統(tǒng)。

dockerfile看起來(lái)是這樣的

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。

說(shuō)說(shuō)為啥會(huì)有定時(shí)任務(wù)。可以看到我們是有定時(shí)清理腳本的,由于nginx自己沒(méi)提供日志處理模塊,所以才有清理腳本。清理腳本需要定時(shí)執(zhí)行,于是就有定時(shí)任務(wù),于是發(fā)現(xiàn)docker容器是不支持service的。

總的來(lái)說(shuō)一共有以下幾步:

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)樾?。但這個(gè)linux命令確實(shí)不熟悉的。

到此,相信大家對(duì)“怎么給debian的docker容器添加crontab定時(shí)任務(wù)”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


網(wǎng)站標(biāo)題:怎么給debian的docker容器添加crontab定時(shí)任務(wù)
URL鏈接:http://weahome.cn/article/gghhco.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部