如何访问sendNotification函数?
我试过了,但没有用
* * * * * /usr/bin/php /home/user/pro_name/paymentController
function = sendNotifcation
答案 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])
中。因此,您可以编写脚本以在两种情况下都做正确的事情。