【问题标题】:Python + Cronjob: Why doesn’t cronjob execute os.system()?Python + Cronjob:为什么 cronjob 不执行 os.system()?
【发布时间】:2017-12-01 00:36:28
【问题描述】:

在 Linux Ubuntu 上,我有一个 python 脚本,它可以在本地正常运行,每 5 分钟一次,用于 cronjob:

*/5 * * * * /usr/bin/python /matt/python_scripts/test_script.py >/dev/null 2>&1

但是当 python 脚本按时为 cronjob 运行时,它不会执行 os.system() 行并在 python 脚本中跳过它。在本地,它可以很好地执行os.system() 行。

为什么要这样做,我怎样才能让它执行os.system() 代码?

提前谢谢你,一定会支持/接受答案

【问题讨论】:

  • 问题是你的os.system 命令在做什么?
  • os.system 调用的命令很可能不在默认路径中。
  • @Coldspeed 要么 mkdir 要么只是执行另一个脚本,在本地完成时都可以正常执行。

标签: python linux python-2.7 cron scheduling


【解决方案1】:

尝试使用您执行的二进制文件的完整路径(如/bin/mkdir 或类似的)。

【讨论】:

  • 抱歉,你的意思是像这样在os.system(/bin/mkdir) 中这样做吗?
  • 更像os.system('/bin/mkdir parameters')(检查您的 mkdir 是否确实在 /bin、/usr/bin 或其他目录中)。
猜你喜欢
  • 2021-01-22
  • 2012-08-07
  • 2015-11-30
  • 1970-01-01
  • 1970-01-01
  • 2014-08-22
  • 2019-04-14
  • 2023-03-20
  • 2021-03-01
相关资源
最近更新 更多