Crontab,python 脚本无法 运行

Crontab, python script fails to run

我有一个 bash 脚本来自动执行我所做的一些事情。 bash 调用 2 python 脚本,如果我 运行 bash 脚本正常,一切 运行s,没有任何错误。我设置了一个 cron 作业来自动执行此操作,当我检查日志时,我注意到 python 脚本根本没有 运行。它给了我以下错误。

python: can't open file 'movefiles.py': [Errno 2] No such file or directory

python: can't open file 'create_log_shimmer.py': [Errno 2] No such file or directory

当直接调用bash脚本时,这两个文件都存在并且运行s。

cron 的工作目录不同于您直接 运行 脚本的目录。

  • 使您的 bash 脚本使用 python 脚本文件的绝对路径。

  • 或者使 bash 脚本直接将目录更改为 运行 脚本所在的目录。

问题: 1) Crontab 默认路径在别的地方

2) 在 python.py 文件中你没有在代码中提到完整的文件名[如果你使用]

**3) 在cron文件中指定完整路径,同时运行ning **

下面显示了创建 CRON 的最佳方法(不是最好的,但对我来说很简单

拥有 cronjob 的最佳方式(crontab 是)

1) 在该目录中创建一个文件 vi FILENAME.cron

2) 在文件名中输入以下内容(这会将当前路径设置为 cron 路径)

# echo PATH=$PATH > tmp.cron
# echo >> tmp.cron
# crontab -l >> tmp.cron
# crontab tmp.cron

* * * * * python ___________.py

3) 现在记住保存它并启动 cron 类型 定时任务 FILENAME.cron。 (在您 python .py 代码中,如果您正在访问任何文件或写入文件或数据库,请提供该位置的完整路径)

4) 您将能够 运行 轻松地执行 cron。