2014-10-31 57 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