关于cron:使用#!/ bin / php有什么好处?

What is the advantage of using #!/bin/php?

本问题已经有最佳答案,请猛点这里访问。

到目前为止,我使用的是cron:php somefile.php中的简单行

现在我发现有一个沙邦:!/在php文件的第一行添加了bin/php,据我所知,这是对cron文件名前面的php文件的一种替换,对吗?

在cron执行的php脚本中包含这一行有什么好处?


使用shebang而不是显式调用解释器的主要优点是,您不必记住要为任何给定的脚本使用哪个解释器(如果您像传统的Unix可执行文件那样使用不带文件扩展名的好文件名,则更有用)。

因为cronjobs是硬编码的,所以在您的特定情况下没有太多好处。它可以让您用另一种语言重写脚本,而不必编辑cronjob本身。


shebang用于让Linux知道使用了什么解释器。因此,当您使用chmod +x file使该脚本成为可执行脚本,并且直接使用./file执行该脚本时,Linux不知道如何执行该脚本。

在使用php file.php执行脚本时,Linux试图在PATH中搜索二进制文件。