通过cron运行时找不到包含python脚本的文件

2024-06-17 09:23:47 发布

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

我有一个自动脚本-我的意思是,它每10分钟由一个cronjob运行一次。 奇怪的是:当我手动启动脚本时,文件总是被找到并运行。但是当它通过cron-job运行时给我带来了很多麻烦。在

这些是文件的权利:

-rw-r--r-- 1 dataloader users     181 Dec 19 12:37 Foo.after
-rwxr-xr-x 1 dataloader users   26098 Feb 16 20:56 loader.py

这是加载程序.py在哪里检查Foo.之后公司名称:

if os.path.exists(self.customer+'.after'):
            print 'customer file exists'
            f = open(self.customer+'.after')

Tags: 文件pyself权利脚本fooexistsjob
2条回答

首先检查为cron配置的环境,可以将其作为cron作业本身进行转储。 *****env>;/yourcompletepath/envtxt 现在寻找python版本。匹配吗。查找PWD值。 从这里您可以cd到您的工作文件夹,然后使用python启动您的文件。 确保python文件被正确终止,在EOF附近没有任何空格。在

cronjob与脚本在同一目录/环境中执行。在

您可以通过调整cronjob来解决这个问题:

* * * * * cd /home/yourdir; ./loader.py

或者

^{pr2}$

在dotasks.sh网站包含:

cd /home/yourdir
./loader.py
#anything else you need to do

相关问题 更多 >