美文网首页Linux
Docker下Ubuntu的定时任务

Docker下Ubuntu的定时任务

作者: Love_Jane | 来源:发表于2019-07-20 22:41 被阅读2次

前面一篇文章中,我们己经在Docker中的Ubuntu中建立好了各种任务,比如nginx, sslh, ssh等等,域名什么的也配置好了。但是因为没有固定的IP地址,我们还是需要实现一个动态DDNS的功能,这个我们也通过脚本实现了,但是这个脚本需要定时运行,之前常用的方式是通过crontab建立一个周期性的任务,但是Docker中似乎没有这个,网上转了一圈发现可以通过如下的方式安装cron.

sudo apt install cron

熟练的加上一条任务:

*/10 * * * * /home/major/work/apps/ali_ddns.sh>/home/major/cron.log

加了之后,睡了一觉,NAS访问不了了,看了一圈,发现是DNS解析有问题,也就是相应的DNS记录并没有更新,这个cron也是完全没有Log,这个可咋整?网上又转悠了好久,发现如下的解决方法和/etc/pam.d/cron这个文件有关系,解决方法是把其中的一行进行注释就可以了:

# session    required     pam_loginuid.so

这样就可以正常的使用cron了,以后有需要就可以直接放到这里面就可以了。

需要说明的是Docker中,后面安装的一些服务,比如nginx, sslh, sshcron等都不会自动启动,没错cron也在里面,所以想通过@startup方式启动服务也是不可行的,因为我在Docker启动的时候默认是运行bash的,所以这些任务都不能自动启动,这个问题直到现在都还没有解决,一个可行的方法是通过自定义Docker镜像的方式,但是稍微有点麻烦,现在也没搞,后面再说吧,今天就先酱。

相关文章

  • Docker下Ubuntu的定时任务

    前面一篇文章中,我们己经在Docker中的Ubuntu中建立好了各种任务,比如nginx, sslh, ssh等等...

  • Flask应用示例5 - 通过APScheduler执行定时任务

    1. 说明 在微服务+docker架构下,经常会有一些定时任务需要执行。但是,采用docker执行定时任务,Swa...

  • 常用的几种Linux功能介绍

    1、Ubuntu下定时任务的实现 Linux中的crond Ubuntu下crontab命令的用法 如何利用cro...

  • Ubuntu定时执行任务

    ubuntu定时执行任务 cron是一个Linux下的后台进程,用来定期的执行一些任务。因为我用的是Ubuntu,...

  • Ubuntu下执行定时任务

    开启系统定时任务 如果提示选择编辑模式,选择3的vim编辑器来编辑。 每隔30分钟执行脚本 按下esc键,输入:w...

  • docker的安装

    docker是在ubuntu下开发的。我这里也是在ubuntu下安装docker。 ubuntu 16.04版本官...

  • scrapy定时执行抓取任务

    在ubuntu环境下,使用scrapy定时执行抓取任务,由于scrapy本身没有提供定时执行的功能,所以采用了cr...

  • ubuntu16定时任务crontab

    ubuntu16定时任务crontab 缘起 最近在ubuntu16上配置了个定时任务,好长时间没配置好,后来发现...

  • nmon

    1、ubuntu环境下安装nmon apt install nmon 2、定时任务 crontab表达式 cron...

  • docker安装ubuntu16.04

    docker安装 推荐在ubuntu下安装,因为docker本身就在ubuntu开发测试的,ubuntu能更好的支...

网友评论

    本文标题:Docker下Ubuntu的定时任务

    本文链接:https://www.haomeiwen.com/subject/yusplctx.html