2012-10-19 18 views
-1

可能重複:
pass crontab a variable and read it from PHP?計劃作業一個PHP腳本的行

快速的問題:是有辦法cron作業在PHP腳本一個命令行,而不是執行整個腳本?我只想從處理UI的腳本部分執行特定的「提交」命令。

這實質上就是模仿點擊網頁上的關聯按鈕。

我將使用cpanel來執行它。

+0

總之,沒有。您可以將該命令移至單獨的文件,從cron中調用該命令,並將其包含在原始腳本中。 – cmbuckley

回答

1

一個選項是將一些$_GET參數傳遞給執行cron作業的命令。如果你的命令 -

wget http://localhost/site/cron_job.php 

的你可以添加這樣的事情 -

wget http://localhost/site/cron_job.php?action=submit 

然後在您的cron_job.php文件,你可以在你的action參數執行開關命令。

switch($_GET['action']){ 
    case 'submit': 
    // handle submit actions 
    break; 
    default : 
    // handle unknown actions. 
    break; 
} 

這裏應該提到消毒的重要性。您正在接收可能會被用戶篡改的參數。確保你只接受你定義的動作,並且你確實正在接收預期的輸入。

0

您可以將所需的代碼包含在單獨的文件中並執行該代碼。即使您必須包含其他文件才能完成整個過程,仍然會更具體地說明您的實際提交的整個文件。