【问题标题】:Why is crontab not running a python script为什么 crontab 不运行 python 脚本
【发布时间】:2021-08-07 10:41:42
【问题描述】:

这就是我配置 crontab 的方式(使用 crontab -e

* * * * * /home/jeff/Desktop/scripts/job_pull_queue.sh >> /home/jeff/Desktop/scripts/log.txt

这是/home/jeff/Desktop/scripts/job_pull_queue.sh的内容

#!/bin/bash
echo "Running job_pull_queue.sh @ $(date)"
cd /home/jeff/Documents/code/some_project
echo $(printenv)
/home/jeff/miniconda3/bin/python -m util.main

现在的问题是,在终端中运行./job_pull_queue.sh 时,它可以工作,但我可以从日志文件中看出crontab 永远不会执行最后一行/home/jeff/miniconda3/bin/python -m util.main(我可以从上一个@ 看到结果987654328@在日志文件中,但不是python脚本本身),发生了什么?我该如何解决?

更新:这是 printenv 由 crontab 运行时的结果

SHELL=/bin/sh PWD=/home/jeff/Documents/code/some_project LOGNAME=jeff HOME=/home/jeff LANG=en_US.UTF-8 SHLVL=0 PATH=/usr/bin:/bin OLDPWD=/home/jeff _=/usr/bin/printenv

【问题讨论】:

    标签: python cron


    【解决方案1】:

    好的...

    我的 Python 脚本从我的用户配置文件中读取了几个 env 变量,当然,当crontab 运行脚本时这些变量不存在...

    而且我没有检测/记录,所以我不知道缺少环境变量。

    【讨论】:

      猜你喜欢
      • 2011-03-21
      • 1970-01-01
      • 2015-10-05
      • 2017-12-16
      • 1970-01-01
      • 2017-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多