【问题标题】:crontab wget works but throws permission errorcrontab wget 工作但抛出权限错误
【发布时间】:2011-05-05 21:04:00
【问题描述】:

我每 1 分钟使用一次 cron 选项卡来测试它是否可以通过以下命令运行:

wgethttp://www.site.com/cron.php

效果很好,但在我的电子邮件中,我收到以下回复:

Resolving www.site.com... 11.11.11.11
Connecting to www.site.com|11.11.11.11|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 0 [text/html]
delete_tut_viewers.php: Permission denied

Cannot write to `cron.php' (Permission denied).

所以我可以这样吗?还是我必须检查其他解决方案?

谢谢。

【问题讨论】:

  • cron 条目的工作目录是什么?您可能在wget 之前添加了cd(cd /home/somewhere/safe; wget ...)
  • 如果我在 wget 之前添加 cd 我得到这个错误:/bin/sh: line 0: cd: wget: No such file or directory
  • @fxuser: cd 需要更改到的目录的参数。请参阅我上面的示例。有必要将cdwget 放在括号内,就像分隔它们的分号一样。
  • like (cd path/to/folder/of/scrip; wget cron.php)
  • 我试过了,但它失败了,(cd httpdocs/inc/crons/; wget cron.php) 它报告 Resolving cron.php... failed: Name or service not known。 wget: 无法解析主机地址 `cron.php' 我也试过 (cd example.com/inc/crons; wget cron.php) 用 cd 给我发电子邮件: site.com/inc/crons: 没有这样的文件或目录 /cron.php: 不支持的方案。我该如何解决?

标签: php cron crontab


【解决方案1】:

尝试将其添加到根 crontab (sudo crontab -e) 或更改要存储 wget 结果的目录的权限(默认情况下,wget 想要将获取的文件内容存储到当前工作目录) .

【讨论】:

  • 我想我不能更改文件夹的权限,因为这将使该文件夹可被利用,因为它是一个网络应用程序......我看看命令......
  • 以 root 身份运行从 Web 获取任意文件并不是一件好事。
  • 所以如果我保持原样,在我得到更好的解决方案之前会有任何安全问题吗?
猜你喜欢
  • 2014-08-08
  • 1970-01-01
  • 2015-05-16
  • 1970-01-01
  • 1970-01-01
  • 2017-01-13
  • 1970-01-01
  • 2019-12-03
  • 2015-01-02
相关资源
最近更新 更多