如何让 Crontab 运行整个目录的 PHP 文件?

如何让 Crontab 运行整个目录的 PHP 文件?

我创建了一个小程序,它将生成 php 文件并将它们放入“/crons”文件夹中,以允许 cron 作业执行这些文件。这些 php 文件将根据用户输入动态生成和命名。所以我想知道如何让 Crontab 同时执行“/crons”目录中的所有 php 脚本。它是某种带有通配符的正则表达式 (regEx) 来运行整个目录,如下所示(类似的东西)?

*/1 * * * * php /var/www/mywebsite.com/path-to-my-awesome-php-scripts/crons/*

我到底需要做什么?这需要 bash 或 shell 脚本吗?(我没有使用 bash 或 shell 的经验)。谢谢。

答案1

当你运行时,PHP 解释器只执行第一个文件。你可以在环境php *.php之外检查它。cron

您可以使用它run-parts来运行特定目录中的所有可执行文件。请参阅run-parts 手册页

您需要使用适当的#!标头和可执行位使 PHP 文件可执行。您的文件crontab应该看起来像

*/1 * * * * run-parts /var/www/mywebsite.com/path-to-my-awesome-php-scripts/crons

相关内容