我创建了一个小程序,它将生成 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