PHP 可以检测它是从 cron 作业还是从命令行运行?
我正在寻找PHP方法来检测脚本是否从shell上的手动调用中运行(我登录并运行它),或者它是否从crontab条目运行。
我有各种用php编写的维护类型脚本,我已将其设置为在我的crontab中运行。偶尔,我需要提前手动运行它们,或者如果某些东西失败/损坏,我需要运行几次。
这样做的问题是,我还在任务中设置了一些外部通知(发布到twitter,发送电子邮件等),我不想在每次手动运行脚本时发生这些通知。
我使用的是php5(如果重要的话),这是一个相当标准的Linux服务器环境。
有什么想法吗?