Cron启动已编译的gfortran文件
我试图使用cron启动一个编译过的fortran文件:a.out 成功触发后,a.out文件将生成fort.11文件 我可以成功地手动启动a.out,因此确认gfortran已安装并正常工作 然而,当尝试使用cron计划任务激发.out时,生成的只是一个空的cron.log文件 至少我可以看到计划任务正在启动,但我无法运行编译的fortran文件 我用的是mac电脑 我的crontab脚本:Cron启动已编译的gfortran文件,cron,fortran,crontab,gfortran,Cron,Fortran,Crontab,Gfortran,我试图使用cron启动一个编译过的fortran文件:a.out 成功触发后,a.out文件将生成fort.11文件 我可以成功地手动启动a.out,因此确认gfortran已安装并正常工作 然而,当尝试使用cron计划任务激发.out时,生成的只是一个空的cron.log文件 至少我可以看到计划任务正在启动,但我无法运行编译的fortran文件 我用的是mac电脑 我的crontab脚本: 42 13 * * * /bin/sh /Applications/MAMP/htdocs/dev/We
42 13 * * * /bin/sh /Applications/MAMP/htdocs/dev/WeatherForecaster/_fortran/hour36/a.out >> /Applications/MAMP/htdocs/dev/Weather-Forecaster/_fortran/hour36/cron.log
所以我的问题是:我可能做错了什么导致我的cron作业无法生成输出
谢谢您的帮助。您的问题是,您在crontab中以shell脚本的形式调用程序。您的crontab应该是:
31 10 * * * /Applications/MAMP/htdocs/dev/Weather-Forecaster/_fortran/hour36/a.out
还请注意,您只需要安装gfortran并生成可执行文件,一旦有了可执行文件,运行就不再依赖于编译器,而是可能依赖于共享库。因此,运行可执行文件的能力并不能真正确认gfortran是否正确安装,而是程序的编译验证了这一点 这里是我找到答案的地方: 我成功的cron任务是什么样子的:
31 14 * * * cd /Applications/MAMP/htdocs/dev/Weather-Forecaster/_fortran/hour36/ && ./a.out
感谢您尝试Casey和进一步的解释。我删除了/bin/sh,但仍然没有得到任何输出。我已经更新了上面的问题。