背景:有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 命令列出它的全部信息
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2020-08-12 知识汇总(1)
2019-08-12 Hikari 数据库连接池配置详解
2018-08-12 js小结