2013-01-13 72 views
0

我試圖執行在以下幾個方面每分鐘一個cronjob,但沒有工作:關於cronjobs的兩個問題。無命令行執行。 PHP

shell_exec('* * * * * php http://www.example.com/cronJobs/CronJob.php >> /dev/null'); 

shell_exec('* * * * * /usr/bin/curl http://www.example.com/cronJobs/CronJob.php.php'); 

shell_exec('* * * * * wget http://www.example.com/cronJobs/CronJob.php.php'); 

的另一個問題是如何執行的Cronjob.php一個especific功能,通過一些PARAMS

我用笨框架,我不知道是否需要做一些配置,但框架外的測試也會失敗。

編輯: 只有編輯crontab文件是必須的,cron引擎會自動執行cronjobs。 我找到了一個教程來製作和使用PHP類來管理crontabs: http://net.tutsplus.com/tutorials/php/managing-cron-jobs-with-php-2/

+0

Cron作業不是由PHP或shell_exec()執行的。您需要使用這些命令行來創建cron作業。如果你有權訪問ssh,那就是'crontab -e'。否則,請檢查您的主機的文檔。 –

+0

我需要從代碼創建cronjobs。我認爲使用'shell_exec()'執行命令與使用命令行執行它們是一樣的。不是? – vicenrele

+0

爲什麼你需要從代碼創建cron作業?如果您必須從代碼創建它們,那麼您可能需要使用重定向來寫入'crontab -e' –

回答

2

你爲什麼從你的crontab文件中保存時間信息?嘗試刪除這些。

+0

即刪除'* * * * *'。還建議使用'/ usr/bin/php'中的絕對路徑以及'wget'。 –

+0

刪除時間信息。而如何配置cronjob? – vicenrele