【问题标题】:I want a service like cron job [closed]我想要一个像cron作业这样的服务[关闭]
【发布时间】:2021-10-28 22:44:14
【问题描述】:

主要问题是如何自动创建一个PHP文件并在服务器上运行一段时间? 就像我在浏览器中加载 abc.php 文件一样,它首先会在服务器上创建一个 xyz.php 文件并在服务器端运行它一段时间,当时间完成时它会重新加载 abc.php 文件。

请帮忙,我很快就想要这个。

【问题讨论】:

    标签: php cron


    【解决方案1】:

    您可以使用crontab

    在你的 contab 中你放了类似的东西:

    */5 * * * * /usr/bin/php /path/to/your/file.php
    

    您的“file.php”脚本将每 5 分钟启动一次。

    在数据库上管理您的日程安排,file.php 可以在时间到期时运行您想要的任何代码。

    【讨论】:

    • 你的意思是如果我在浏览器中运行一个文件 abc.php,这个文件运行类似 "*/5 * * * * /usr/bin/php /path/to/your/file 这样的命令.php" ,那么这个 file.php 将运行一段时间,并且它会在一段时间后关闭或重新加载 abc.php 文件。?我说的对吗?
    • 不,这个file.php每5分钟在系统上执行一次,即使你没有在你的网络浏览器上启动它。但是,如果您的 file.php 在数据库中读取了它必须执行的操作,那么它可以执行这些操作。
    • 感谢 ninso 的所有帮助,但这是主要问题。实际上,我有一个聊天室,其中包含运行 10 -15 分钟的随机主题,然后页面重新加载和新主题将会出现。我想要一个在我打开聊天室时运行的文件,并自动从数据库中带来主题,并向世界上的所有用户显示聊天室中的主题。所以我希望 file.php 在创建新聊天室时运行以带来其主题并关闭该 file.php聊天室何时关闭。我想我很烦你,但是请帮忙,这是我的问题。
    • 这样,你可以在你的代码上使用exec("php /path/to/file.php > /dev/null 2>&1 & echo -n \$!");,然后在file.php中输入sleep(seconds);然后执行你的代码。有关此命令的详细信息,请参阅this answer
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-29
    • 1970-01-01
    • 2018-05-22
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多