如何在php中编写自动执行脚本?
从 php 的基础知识来看,我知道 php 需要执行一些操作/请求,所以我对如何执行它有点困惑。我知道可以做到,但不知道怎么做。
我想编写一个 php 脚本,它将每 6 小时在服务器中运行一次,并从 api 更新数据库信息。
更多信息:
我目前使用的服务器是Linux。但我想知道如何在 Linux 和 Windows 上做到这一点。
更新:
Cron 找不到我的脚本。我不知道问题出在哪里。 中使用了这个命令
我在我的 cpanel 0 */6 * * * php public_html/path_to_dir/file_to_run.php
,我已经设置了 cron,以便 cPanel 向我发送电子邮件。我收到的电子邮件显示一些错误。
/bin/sh: 0: 未找到命令
期待您的帮助。
From the basic of php i know that php needs to have some action/request to execute so i am little confused about how to do it. I know it can be done but don't know how.
I want to write a php script which will run in server every 6 hours and update the database info from an api.
More Info:
The server i am currently working is in linux. But i want to know how i can do it in both linux and windows.
UPDATE:
Cron does not find my script. I don't know where is the problem is. I have used this command in my cpanel
0 */6 * * * php public_html/path_to_dir/file_to_run.php
I have setup the cron so cPanel send me email. The email i am getting is showing some error.
/bin/sh: 0: command not found
Looking forward to your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要有一些东西在计时器上运行脚本。这通常是 cron(在基于 UNIX 的系统上,例如 Linux、OS X、BSD 等)或 Windows 任务计划(在 Windows 上)。
You need to have something run the script on a timer. This is typically going to be cron (on UNIX based systems such as Linux, OS X, BSD, etc) or Windows Task Schedular (on Windows).
您可以使用 crontab 在 Unix 中安排进程。
You can use crontab to schedule a process in Unix.
我假设您使用的是基于 Linux 的 SO
使用 apt-get install php5-cli 进行 root 操作
(或您的包装经理)。
使用 PHP CLI,
php
。文件名.php
用户并使用设置 crontab
crontab -e
* */6 * * * php /full-path/filename.php
/var/log/messages
应记录 crontab 活动。I assume that you're using a Linux based S.O.
root with
apt-get install php5-cli
(or your pkg manager).
with the PHP CLI,
php
.filename.php
user and set up a crontab using
crontab -e
* */6 * * * php /full-path/filename.php
/var/log/messages
should log the crontab activities.