Python - 运行cron作业时“IOError:[Errno 13] Permission denied”但从命令行运行时没有

时间:2014-07-24 16:54:13

标签: python permissions cron

我已经从我的本地计算机(Mac)连接到名为“万美元账单”的远程计算机,作为用户“chilge”。

我想在“/afs/athena.mit.edu/c/h/chilge/web_scripts”文件夹中运行Python脚本,该文件生成并将.png图像保存到文件夹“/afs/athena.mit”。 EDU / C / H / chilge /网络/ TAF_figures / KORD / 1407” 。当我从命令行运行脚本时,生成并保存图像没有任何问题。当我将脚本作为cron作业运行时(crontab位于“/afs/athena.mit.edu/c/h/chilge/cron_scripts”中),我收到以下错误:

  

追踪(最近一次呼叫最后一次):

     
    

File" /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_taffig中         fig.savefig(os.getcwd()+' /&#39 + + SAVENAME' png格式&#39)

         

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

         

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

         

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

         

IOError:[Errno 13]权限被拒绝:' /afs/athena.mit.edu/user/c/h/chilge/www/TAF_figures/KORD/1407/140723-1200_AMD_140723-1558.png' ;

  

我相信我已经正确地更改了所有必要目录的权限,但我仍然遇到此错误。我不确定为什么脚本从命令行运行正常,但是当我尝试将脚本作为cron作业运行时失败。

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

1 个答案:

答案 0 :(得分:0)

也许其他软件会打开您要覆盖的文件?