相关疑难解决方法(0)

如何让CRON调用正确的PATH

我正试图让cron调用正确的PATH.当我从shell运行Python脚本时,脚本运行正常,因为它使用了bashrc中设置的PATH,但是当我使用cron时,所有的PATH都没有在bashrc中使用.有没有一个文件我可以输入PATHs为cron像bashrc或从bashrc调用PATHs的方法?

对不起我不认为我说的正确,我可以得到正确的脚本运行(意味着crontab中脚本的PATH不是问题),只是当脚本运行时我运行一个构建,这使用了PATHs设置.bashrc.当我登录时运行脚本时,.bashrcPATH会被拉入.由于cron不会在shell中运行,因为它不会拉入.bashrc.有没有办法在不必编写bash脚本包装的情况下将其拉入?

linux cron path

112
推荐指数
8
解决办法
16万
查看次数

如何在 docker 容器中使用 cron 运行 python 代码?

当使用CMD ["python3", "./mycode.py"].

现在,我想要的是每分钟运行该 python 代码。

之前的 Dockerfile(只需运行一次):

FROM python:3.7
RUN apt-get update && \
        apt-get install cron -y
RUN pip3 install requests
RUN head -n -1 /etc/ssl/openssl.cnf > /etc/ssl/temp && \
       mv /etc/ssl/temp /etc/ssl/openssl.cnf
RUN echo "CipherString=DEFAULT@SECLEVEL=1" >> /etc/ssl/openssl.cnf

COPY . /app
WORKDIR /app
CMD ["python3", "./mycode.py"]
Run Code Online (Sandbox Code Playgroud)

之后的 Dockerfile(使用 crontab 每分钟运行一次):

FROM python:3.7
RUN apt-get update && \
        apt-get install cron -y
RUN pip3 install requests
RUN head -n -1 /etc/ssl/openssl.cnf > /etc/ssl/temp && \
       mv /etc/ssl/temp …
Run Code Online (Sandbox Code Playgroud)

cron docker

2
推荐指数
1
解决办法
6549
查看次数

标签 统计

cron ×2

docker ×1

linux ×1

path ×1