91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么給debian的docker容器添加crontab定時任務

發布時間:2022-10-11 14:47:03 來源:億速云 閱讀:895 作者:iii 欄目:服務器

本篇內容主要講解“怎么給debian的docker容器添加crontab定時任務”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么給debian的docker容器添加crontab定時任務”吧!

現在大部分的docke鏡像是基于debian

# cat /etc/issue
debian gnu/linux 9 \n \l

docker容器是不支持后臺服務的,像systemctl service crontab這些后臺運行的服務是不能通過

run systemctl start nginx

類似這種方案實現的,你必須寫自己的entrypoint腳本來啟動。本文記錄了基于debian的docker容器設置定時任務的方式。

案例背景

我部署一個前端項目,使用nginx鏡像,由于官方鏡像是基于debian,對比alpine也不覺得體積差多少,于是就使用debian作為容器系統。

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, 然后復制我們的靜態文件,最后啟動nginx, 啟動cron。

說說為啥會有定時任務。可以看到我們是有定時清理腳本的,由于nginx自己沒提供日志處理模塊,所以才有清理腳本。清理腳本需要定時執行,于是就有定時任務,于是發現docker容器是不支持service的。

總的來說一共有以下幾步:

install

apt-get install cron

add to crontab

crontab /etc/cron.d/your-crontab

docker啟動時啟動cron

entrypoint cron && xxxxx

ps, 很多人還是喜歡alpine做鏡像母體的,因為小。但這個linux命令確實不熟悉的。

到此,相信大家對“怎么給debian的docker容器添加crontab定時任務”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

女性| 花垣县| 曲沃县| 明光市| 怀远县| 湘潭市| 南川市| 大方县| 临潭县| 葫芦岛市| 福清市| 灵山县| 上饶市| 周口市| 百色市| 棋牌| 河源市| 双辽市| 通许县| 晋州市| 合肥市| 开平市| 曲麻莱县| 琼海市| 温宿县| 嘉定区| 凭祥市| 民乐县| 高淳县| 定远县| 明光市| 马鞍山市| 余姚市| 巴中市| 六盘水市| 黔南| 张北县| 凉城县| 建平县| 河曲县| 和顺县|