【问题标题】:Where to store script files for cronjobs? [closed]在哪里存储 cronjobs 的脚本文件? [关闭]
【发布时间】:2016-02-21 23:02:04
【问题描述】:

cronjobs 的脚本文件应该保存在哪个目录中?在var/www/html 内或var/www/files 内向公众开放,或者...?

【问题讨论】:

  • 为什么要向公众提供 cronjob 脚本文件?如果您要分发它们,var/www/* 将是放置它们的好地方。如果您打算在您的服务器上运行它们,请将它们放在不面向公众的地方,例如您的 /home 目录
  • 不确定 crontab 是否需要将脚本文件存储在公共目录中。如果我无法访问home 目录而只能访问var/www/*,您会推荐哪个目录?只有var/www/html是公开的,不是吗?
  • Cron 只需要它的脚本位于它可以访问的目录中。至于宣传,就看你的配置了。如果您将 Apache 作为您的 Web 服务器运行,那么 Web 根目录下任何目录的可访问性(通常,在这种情况下很可能是 var/www)由 .htaccess 文件配置。默认情况下,所有子目录和文件都可以访问。如果您不关心其他人看到您的 cron 脚本,请继续将其放入 var/www。否则,将它们放在其他地方或更改您的服务器配置。

标签: php linux unix cron


【解决方案1】:

从上面重新发布 cmets,以便于参考和清晰:

为什么要向公众提供 cronjob 脚本文件?如果您要分发它们,var/www/* 将是放置它们的好地方。如果您打算在您的服务器上运行它们,请将它们放在不面向公众的地方,例如您的 /home 目录

Cron 只需要它的脚本位于它可以访问的目录中。虽然它绝对可以访问/var/www/,但(可能)公众也可以;这取决于您的配置。如果您将 Apache 作为您的 Web 服务器运行,那么 Web 根目录下任何目录的可访问性(通常,在这种情况下很可能是 /var/www)由 .htaccess 文件(或在 Directory 块中的您的主服务器配置)。默认情况下,所有子目录和文件都可以访问。如果您不关心其他人看到您的 cron 脚本,请继续将其放入 var/www。否则,将它们放在其他地方或更改您的服务器配置

【讨论】:

    【解决方案2】:

    最好的方法是创建一个专门用于保存脚本的新目录,例如 /var/www/html/scripts 这样,人们也可以看到 sctipts 和 for crontab 的时间表。

    【讨论】:

    • 公众应该看不到剧本!
    猜你喜欢
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    • 2023-02-25
    • 1970-01-01
    • 2013-07-23
    • 2018-09-02
    • 1970-01-01
    相关资源
    最近更新 更多