【发布时间】: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
【问题讨论】: