如何在php中编写自动执行脚本?

发布于 2024-11-10 02:39:16 字数 507 浏览 3 评论 0原文

从 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

逆蝶 2024-11-17 02:39:16

您需要有一些东西在计时器上运行脚本。这通常是 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).

素罗衫 2024-11-17 02:39:16

您可以使用 crontab 在 Unix 中安排进程。

You can use crontab to schedule a process in Unix.

﹉夏雨初晴づ 2024-11-17 02:39:16

我假设您使用的是基于 Linux 的 SO

  1. 安装 php5-cli 软件包
    使用 apt-get install php5-cli 进行 root 操作
    (或您的包装经理)。
  2. 编写并测试您的脚本
    使用 PHP CLI,php
    文件名.php
  3. 按所选登录
    用户并使用设置 crontab
    crontab -e
  4. 编写 crontab 行: * */6 * * * php /full-path/filename.php

/var/log/messages 应记录 crontab 活动。

I assume that you're using a Linux based S.O.

  1. Install the php5-cli package as
    root with apt-get install php5-cli
    (or your pkg manager).
  2. Write and test your script
    with the PHP CLI, php
    filename.php
    .
  3. Login as selected
    user and set up a crontab using
    crontab -e
  4. Write the crontab line: * */6 * * * php /full-path/filename.php

/var/log/messages should log the crontab activities.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文