2012-02-14 65 views
0

我運行Ubuntu 10.04和安裝通過以下PHP5:我如何使用PHP運行cron作業?

sudo aptitude install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-imagick php5-mcrypt php5-memcache php5-mhash php5-mysql php5-pspell php5-snmp php5-sqlite php5-xmlrpc php5-xsl 

在我的研究,以下是如何運行的cron作爲PHP爲例:

00 * * * * /usr/bin/php /home/john/myscript.php 

問題...我正在尋找我的/ usr/bin /文件夾...而且我沒有看到任何PHP文件夾或符號鏈接...基本上/ usr/bin/php是不存在的,我需要這個來運行我的PHP腳本作爲cron作業。

有人可以告訴我爲什麼(成功的PHP安裝後)「/ usr/local/bin/php」不存在?我檢查了多個在線資源,默認情況下應該存在「/ usr/bin/php」。

請幫忙!

+0

你應該首先安裝php cli: sudo apt-get install php5-cli 然後/ usr/bin/php會存在。 有關PHP中CronJobs的更多詳細信息,請參閱: http://code.tutsplus.com/tutorials/scheduling-tasks-with-cron-jobs--net-8800 – 2015-09-29 21:22:38

回答

2

cron語法基本上可以。

嘗試...

whereis php 

......或者......

whereis php5 

...尋找到你的php bin文件夾的位置。

+1

你也可以嘗試'哪個php'或'哪個php5' – linuxeasy 2012-02-14 07:45:19

+0

非常真實。我想還有更多的方法通過bash找到目錄。我習慣於「whereis」。 – Bjoern 2012-02-14 07:56:07

1

PHP可執行文件將位於/ usr/bin/php中。

+0

在我的發行版中它是/ usr/local/bin/php – nerkn 2015-02-11 08:12:16

0

每個Linux發行版都可能會將php放在他們自己的位置。/usr/local是您自己構建的程序的補充,而發行版通常不會將標準軟件包放在那裏。

whereis php 

上Ubunto 10.04告訴我,它位於

/usr/bin/php 

所以,你應該替換了/ usr/local/bin目錄/與PHP中:

00 * * * * /usr/bin/php /home/john/myscript.php 

您也可以向您的發行包系統詢問已由php5包安裝的文件列表。這將揭示你的php二進制文件的安裝位置。

+0

謝謝阿隆。我意識到我的問題是錯誤的...我實際上正在尋找/ usr/bin/php,(沒有本地),但沒有在/ usr/bin/php中找到它...當我嘗試whereis php ...我沒有結果。有什麼想法嗎? – Rees 2012-02-14 07:55:13

+0

'dpkg -s php5'和'dpkg -L php5'是什麼意思? – 2012-02-15 09:13:59