Python对文件的写入在手动完成时可以正常工作,但是cron失败了

2024-04-16 21:06:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了一个python脚本,该脚本写入文本文件,代码如下所示:

playercountlog = open("PMCcount.txt", "a")

playercountlog.write(time.strftime("%m/%d/%Y"));
playercountlog.write(" ");
playercountlog.write(time.strftime("%I:%M:%S"));
playercountlog.write(" ");
playercountlog.write(count);
playercountlog.write("\n")
playercountlog.close()

这个脚本在作为根用户(python)执行时可以正常工作程序.py),但当这样添加到cron时:

^{pr2}$

文件中不会写入任何内容。在

我把程序和txt文件都改成了777,只是为了确定,但没有区别。什么给予?在


Tags: 文件代码用户程序txt脚本closetime
2条回答

cron作业具有不同的工作目录。所以,要么写在别的地方,要么因为你在那里没有权利而失败。请改用绝对文件名。在

您在crontab中的行可能应该大致如下:

* * * * * cd /home/labtec901 && /usr/bin/python /home/labtec901/program.py

这修复了两个问题:您的程序现在运行在labtec901的主目录中(而不是{}的目录,如果它是谁的crontab的话),Python的路径已经被更正了-从/user/bin/python到{}。在

或者,如果您不想在crontab中使用cd命令,只需将put作为python程序的第一行:

^{pr2}$

,您可以指定要打开的文件的绝对路径:

playercountlog = open("/home/labtec901/PMCcount.txt", "a")

相关问题 更多 >