2

我想要一个 Web 界面来控制何时调用 PHP 脚本。在这个界面中,我希望能够设置调用脚本的特定时间或范围。此信息将存储在数据库中。当我点击保存时,我想让它从数据库中读取所有预定的时间,然后对其进行格式化并将其写入 crontab 以进行 cron 作业。有没有办法让 PHP 修改 crontab 文件?

4

3 回答 3

8

我会去创建一个每分钟运行的“cron_runner.php”脚本,读取 cron 数据并相应地运行它们。感觉就像是在重新发明轮子,但至少文件权限没有问题。

于 2009-11-29T00:09:32.123 回答
2

这应该是可能的,但是您需要 PHP 具有访问用户的 crontab 或从命令行执行“crontab”的必要权限。在共享主机环境中,情况并非如此。

于 2009-11-29T00:05:37.473 回答
1

实际上,您可以像操作文本文件一样简单地操作 cron 作业。你必须小心不要刹车任何东西。

cron 守护程序使用以下结构为每个用户保存 cronjobs:

/var
   /spool
        /cron
            /crontabs
                /root
                /user1
                /user2
                ..
                /user5

使用此信息,您可以修改与您要为其设置新 cron 的用户相对应的文本文件。

请注意,修改系统文件可能很危险,您应该非常小心。您的应用程序还需要一些额外的权限来修改这些文件。

于 2011-11-17T13:20:43.023 回答