如何使用crontab Linux在控制器中执行php函数

时间:2016-11-07 09:57:32

标签: php linux cron crontab

如何访问sendNotification函数?

我试过了,但没有用

* * * * * /usr/bin/php /home/user/pro_name/paymentController function = sendNotifcation

1 个答案:

答案 0 :(得分:0)

首先:如果您的文件名为paymentController.php,请在您的cron命令行中包含该扩展名。 php解释器不会自行添加.php扩展名。

现在开始营业:命令行参数在变量$argv中传递给您的脚本。参数function=sendNotification$argv[1]的形式提供。修改脚本以检查$argv,如果找到function=...形式的参数,则提取要执行的函数的名称。 (或者您可以选择将调用语法更改为paymentController.php -f sendNotification,这样更容易处理,更易于使用unix。)

如果您的脚本主要通过Web服务器使用,并且这是一种特殊情况,则可以接受包装脚本(如注释中所示)并允许原始脚本保持不变。但是如果您正在编写将从命令行使用的PHP脚本,$argv是可行的方法。如果在Web服务器上执行相同的脚本,$argv将只包含脚本名称(在$argv[0])中。因此,您可以编写脚本以在两种情况下都做正确的事情。

相关问题