在何处存储cronjobs的脚本文件


Where to store script files for cronjobs?

cronjobs的脚本文件应该保存在哪个目录中?在var/www/html内对公众可用,或者在var/www/files内更好,或者。。。?

重新发布上面的评论,以便于参考和澄清:

为什么要让cronjob脚本文件对公众可用?如果你正在分发它们,var/www/*将是放置它们的好地方。如果你打算在服务器上运行它们,把它们放在不面向公众的地方,比如你的/home目录

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

要做到这一点,最好的方法是创建一个专用于保存脚本的新目录,例如/var/www/html/scripts通过这种方式,人们也可以看到sctipt和for crontab时间表。