【问题标题】:cron/wget - Run page every 5 hours and 30 minutescron/wget - 每 5 小时 30 分钟运行一次页面
【发布时间】:2013-05-11 08:14:46
【问题描述】:

我在两件事上需要帮助。我正在创建一个 PHP 页面,该页面通过发送 RCON 命令(#restart)每 6 小时重新启动一次游戏服务器,我希望该页面自动刷新(更改大小写,例如 http://mydomain.com/restart.php?cmd=#say&timeleft=30 并向服务器发送另一个 RCON 命令(#say)首先说“服务器在 30 分钟内重新启动”,然后第二次说“服务器在 10 分钟内重新启动”,依此类推 5 分钟和 1 分钟。当那个时间过去时(大约 30 分钟) ,我希望页面发送重启命令。我猜我需要设置一个 cron 作业,以 5 小时 30 分钟的间隔运行页面。

我已经完成了 PHP 部分(RCON 库和命令以及案例(例如 http://mydomain.com/restart.php?cmd=#say&timeleft=30))我还没有弄清楚如何在 PHP 中执行此操作,或者我需要在 jQuery 或 AJAX 中执行此操作还是某物? 提前致谢!问候,汤姆。

【问题讨论】:

    标签: php ubuntu-12.04 crontab


    【解决方案1】:

    您需要做的是发布一个指定重启时间的命令。当您访问该页面时,它应该检查是否即将重启,然后显示重启时间 - 当前时间。

    然后您可以每 6 小时执行一次 cron 任务:

    * */6 * * * wget http://mydomain.com/restart.php

    【讨论】:

    • 感谢您的快速回答!虽然,我需要在重启服务器之前发送#say 命令,以便玩家做好准备,但如果我在玩家不知道它会发生的情况下立即重启服务器,可能会发生一些不好的事情,因为游戏本身不是t 编码得很好。
    • 也许是 PHP sleep();会做吗?
    猜你喜欢
    • 2022-12-18
    • 2023-04-01
    • 2014-10-16
    • 2013-11-27
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多