2011-08-10 52 views
0

我在我的linux服務器上設置了一個cron作業。如何使用shell腳本調用PHP腳本?

因此,我正在爲它編寫一個shell腳本,每20分鐘後調用一次。

在這個shell腳本我需要做以下幾點:

我想如果事情在mydata.csv文件改變(在過去的20分鐘),以執行PHP腳本。

那麼請告訴我該怎麼做?

-Thanks

+0

你要檢查文件是否改變,然後執行PHP腳本,或者只是執行PHP腳本,每20分鐘?你可以運行'php path/to/file.php'在shell中執行一個php文件。 – Pelshoff

+0

我想如果文件改變,然後執行php腳本 – Peeyush

+0

我想我可以用其他方式做到這一點,也就是說,每20分鐘後執行php然後檢查文件的變化,然後做一些其他的東西,否則not.But請建議我,我該怎麼做這在一個PHP?如果你希望這也是一個正確的方式 – Peeyush

回答

3
  1. 檢查CSV文件的最後修改日期和現在它比較當前時間(而不是* nix的機器上, google一下)
  2. 執行PHP腳本

    /usr/bin/php /path/to/php/script.php 
    

免責聲明:您的PHP二進制文件的路徑可能會有所不同

另見http://www.linuxforums.org/forum/programming-scripting/107278-how-prgrammatically-compare-file-timestamp-against-currrent-time.html

+0

謝謝我得到你的觀點,但我仍然有一個查詢:stat -c「%y」文件這將返回給我這樣的東西「2011-08-10 11: 36:48.000000000 +0530「和日期+%s -d '20分鐘前'會給出這樣的結果:1312956839我知道在20分鐘內20 * 60 = 1200秒,但plz告訴我如何比較該文件已被修改或不 ? – Peeyush

+0

非常感謝 – Peeyush

0

只需要調用PHP從中

php myScript.php