2016-04-06 50 views
0

我试图在我的linux服务器上执行一个php脚本。剧本将在每天上午8点运行。我上传了我的crontab在linux服务器和php文件update1.php我的crontab脚本如下。但是这不是更新我的数据库。我在哪里做错了?我在这里错过了什么。提前致谢。在linux中实现cron schedular

的crontab

0 8 * * * http://www.mywebsite.com/update1.php 
+0

定时任务不运行的URL。它运行一个本地文件/脚本。在你的情况下,你应该运行'update1.php'作为PHP CLI。或者,您可以使用'wget'运行URL。这两种方法是不同的。做出明智的选择。 – Raptor

+0

任何链接可以帮助我使用wget? –

+0

http://stackoverflow.com/a/13259564/188331 – Raptor

回答

0

您可以使用wget的--spider选项用于这一目的。

0 8 * * * wget --spider http://www.mywebsite.com/update1.php 

--spider表示不下载任何东西(我们只是想通过网页,这是所有)

0

这条线/代码在crontab:

http://www.mywebsite.com/update1.php

不是执行该脚本,它只是它的网址。你应该下载php脚本,并把它放在你的linux服务器上。这会让事情变得更简单,更可靠。

我会登录到你的Linux服务器,使用wget下载脚本,chmod它,以确保它的可执行文件,并mv它,无论你想在服务器上:

wget http://www.mywebsite.com/update1.php -O update1.php 
chmod 755 update1.php 
mv update1.php /path/to/where/you/want/script 

那么现在你有本地Linux服务器上的脚本,编辑你的crontab(crontab -e),并添加以下行:

0 8 * * * /path/to/where/you/want/script/update1.php