2016-02-12 160 views
-8

我有一個在後臺運行的shell腳本,我想知道shell腳本執行完成並將它發送到當前運行在瀏覽器中的PHP .PHP和shell腳本沒有現在鏈接。如何獲得shell腳本完成併發信號給PHPPHP腳本等待shell腳本執行完成

+0

轉到與cronjobs呢! –

回答

0

我明白這更是一個概念上的問題。想到兩個最簡單的方法:

1)使用從shell腳本創建的「標誌文件」。當文件存在時,意味着腳本已經完成。當沒有文件時,腳本仍然運行。或者以其他方式。無論如何,這是shell腳本的常用方法。 有關如何使用shell腳本創建此文件的更多背景信息,請參閱http://www.cyberciti.biz/tips/shell-scripting-bash-how-to-create-empty-temporary-file-quickly.html

從您的PHP代碼中,測試該文件的(非)存在性。 PHP有很多功能,例如。看看file_exists (string $filename),看http://php.net/manual/en/function.file-exists.php

2)從shell腳本,調用php腳本時,使用URL參數,並從您的PHP代碼,您閱讀參數,並與它一起工作。 PHP有很多功能(例如,查看$_SERVER['QUERY_STRING'])。一些更多的關於使用$ _SERVER增值經銷商,看到http://php.net/manual/en/reserved.variables.server.php

希望這有助於...