随笔 - 836  文章 - 1 评论 - 40 阅读 - 102万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

背景:有10以下定时任务,他们互不关联,需要放在server 上docker里面  run, 

目前任务少,还未安装airflow , 临时方案

 要将 crontab -e 命令的编辑器修改为 vim,你可以通过设置环境变量来实现。  

1.临时:  export EDITOR=vim
2.当前用户:  echo 'export EDITOR=vim' >> ~/.bashrc
      source ~/.bashrc
3.修改为系统默认编辑器为 vim  你可以选择 vim 作为默认编辑器。
sudo update-alternatives --config editor

 

 

使用:

1.下载镜像

sudo docker pull happysea/python:cronjob

 

2. 运行镜像 (把脚本挂载出来)

sudo docker run -itd --privileged --restart=always  --name  py_cron_job  -v /opt/docker/pyscript/:/opt/  happysea/python:cronjob

 

3.进入容器 

sudo docker exec -it   22421412421412  bash

 

4.拷贝python 脚本

scp  sea@127.0.0.2:/home/sea/python/xxx.py    /opt/python/

 编写脚本:略 

 

5.添加cron job

crontab -e
#添加你需要的脚本
0 2 * * * /home/sea/Desktop/baxiancode/start_daily_tops_service/start_daily_tops_service.sh
#*/30 * * * * nohup  /home/sea/Desktop/MyShop/shopmonitor/shopmonitor/shopmonitor/start_shop_monitor.sh >> /home/sea/Desktop/baxiancode/shopmonitor.log 2>&1 &

保存了crontab之后,我们还需要重启cron来应用这个计划任务。使用以下命令:

sudo service cron restart

crontab -l   命令列出它的全部信息

 

posted on   lshan  阅读(1047)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2020-08-12 知识汇总(1)
2019-08-12 Hikari 数据库连接池配置详解
2018-08-12 js小结
点击右上角即可分享
微信分享提示