我有一个可以从命令行完美运行的 Python 脚本,但是当我尝试从 CRON 运行它时,会出现奇怪的事情。
该脚本生成并运行一个 apk 脚本文件。
/usr/src/scripts/plots/core_temp_data/weeklyplots
通过命令行运行时保存的是apk脚本文件;但当/home/pi
从 CRON 运行时它会被保存。
我还尝试将 CRON 错误写入日志文件,但它/home/pi
也放置在目录中!
脚本可以工作,但是将结果文件保存在错误的位置,那么如何指定正确的路径?
我尝试寻找如何指定路径,但让自己非常困惑。
生成apk脚本的部分是fout = open("live_gnu_command.gpl", "w")
以下 D_byes 帮助此工作:fout = open("/usr/src/scripts/plots/core_temp_data/weeklyplotslive_gnu_command.gpl", "w")
答案1
默认情况下,cron
运行拥有该作业的用户的主目录中的所有作业。确保您的 python 脚本在写入输出文件时使用绝对路径,否则会将它们放在当前用户的主目录中。