【问题标题】:What is the advantage of using #!/bin/php? [duplicate]使用#!/bin/php 有什么好处? [复制]
【发布时间】:2019-08-22 09:07:40
【问题描述】:

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

现在我发现有一个 sha-bang: #!/bin/php 添加到 php 文件的第一行,据我了解,这是对 cron 中文件名前面的 php 的一种替换,对吧?

在我的 cron 执行的 php 脚本中加入这一行有什么好处?

【问题讨论】:

标签: php cron


【解决方案1】:

使用 shebang 而不是显式调用解释器的主要优点是,您不必记住对任何给定脚本使用哪个解释器(如果您使用没有文件扩展名的漂亮文件名,这本身就更有用是传统的 UNIX 可执行文件)。

由于 cronjobs 是硬编码的,因此在您的特定情况下没有太多好处。它可以让您用不同的语言重写脚本,而无需编辑 cronjob 本身。

【讨论】:

    【解决方案2】:

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

    当使用php file.php 执行脚本时,linux 会尝试在PATH 中搜索二进制文件。

    【讨论】:

      猜你喜欢
      • 2011-03-16
      • 1970-01-01
      • 2015-11-10
      • 1970-01-01
      • 2013-08-18
      • 1970-01-01
      • 2011-07-22
      • 2013-06-01
      • 2019-07-16
      相关资源
      最近更新 更多