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