2014-10-31 36 views
0

我试图使用cron火编译Fortran文件:a.out的克龙火编译gfortran文件

当成功地发射,a.out文件会生成一个fort.11文件。

我可以手动成功地激发a.out,因此gfortran被确认已安装并正常工作。

然而,当试图使用cron计划任务触发a.out时,所有生成的内容都是空的cron.log文件。

至少我可以看到计划任务正在触发,但我无法获得编译的fortran文件运行。

我正在使用mac。

我的crontab脚本:

42 13 * * * /bin/sh /Applications/MAMP/htdocs/dev/WeatherForecaster/_fortran/hour36/a.out >> /Applications/MAMP/htdocs/dev/Weather-Forecaster/_fortran/hour36/cron.log 

所以我的问题是:什么可能我是做错了,是造成我的cron作业不产生输出?

感谢您的帮助。

回答

1

你的问题是你在你的crontab中调用你的程序作为shell脚本。你的crontab应该是:

31 10 * * * /Applications/MAMP/htdocs/dev/Weather-Forecaster/_fortran/hour36/a.out 

另外请注意,您只需要gfortran安装并正常工作产生可执行文件,一旦你有一个可执行文件,运行不再依赖于编译器,而是可以依赖于共享库。因此运行可执行文件的能力并没有真正确认gfortran是否正确安装,这是程序编译验证的结果。

+0

感谢您试用凯西和进一步的解释。我删除了/ bin/sh,但仍然没有得到任何输出。我已经更新了我的问题。 – mduschak 2014-10-31 16:45:28