Python - 运行 cron 作业时"IOError: [Errno 13] Permission denied",但从命令行运行时不



我以用户" chilge "的身份从我的本地机器(Mac)向名为" 10,000 dollar-bill "的远程机器进行了SSHed。

我想在文件夹"/afs/athena.mit.edu/c/h/chilge/web_scripts"中运行一个Python脚本,该脚本生成并保存。png图像到文件夹"/afs/athena.mit.edu/c/h/chilge/www/TAF_figures/KORD/1407"。当我从命令行运行脚本时,生成并保存了映像,没有任何问题。但是,当我将脚本作为cron作业运行时(crontab位于"/afs/athena.mit.edu/c/h/chilge/cron_scripts"中),我得到以下错误:

回溯(最近一次调用):

文件"/afs/athena.mit.edu/user/c/h/chilge/web_scripts/generate_plots.py",第15行无花果save_taffig (taf)

文件"/afs/athena.mit.edu/user/c/h/chilge/web_scripts/plotting.py",第928行,在save_taffigfig.savefig (os.getcwd () + '/' + savename + . png)

文件"/usr/lib64/python2.7/site-packages/matplotlib/figure.py",第1084行,在savefig .py中self.canvas。* * kwargs print_figure (* args)

文件"/usr/lib64/python2.7/site-packages/matplotlib/backend_bases.py",第1923行,在print_figure .py中* * kwargs)

文件"/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_agg.py",第443行,在print_png .py中Filename_or_obj = file(Filename_or_obj, 'wb')

IOError: [Errno 13] Permission denied: '/afs/athena.mit.edu/user/c/h/chilge/www/TAF_figures/KORD/1407/140723-1200_AMD_140723-1558.png'

我相信我已经正确地更改了所有必要目录的权限,但我仍然得到这个错误。我不确定为什么脚本可以从命令行运行良好,但当我试图将脚本作为cron作业运行时失败。

(另外,我不确定这是否相关,但在远程机器上没有sudo权限)

可能是其他软件打开了您想要覆盖的文件?

最新更新