cron笔记,包含cron不执行shell脚本的解决办法
也许shell脚本本身可以执行,但是cron中不能执行,需要像下面这样设置
SHELL=/bin/bash0 * * * * . /etc/profile;/bin/sh /pathto/run.shNote (NOTE)
最后一定要有一个回车!后者会导入失败
#!/bin/bashPATH=/opt/someApp/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binLOGS_FILE="/pathto/logs/$(date "+%Y-%m-%d-%H-%M-%S").log"cd /pathtodocker-compose up >> $LOGS_FILE 2>&1最后设置到cron
crontab /pathto/cron-for-run-per-1h.cronWarning (warning)
使用此命令会覆盖之前所有的cron任务
如果你不想覆盖之前的,那么就/etc/cron.d中新建文件,然后写进去。
Warning (warning)
cron的话基本必有一个?,它仅可存在于dayofmouth或者dayofweek
个人docker配置备份
FROM python:3.11WORKDIR /bin/testCOPY ./requirements.txt ./RUN pip install -r ./requirements.txtENTRYPOINT [ "python" ]CMD [ "./test.py" ]version: '3.8'services: enhanced-faas: build: context: ./ container_name: enhanced-faas volumes: - './:/bin/test' expose: - 443,80 command: ./main.py networks: - nginx-proxy
networks: nginx-proxy: external: true