【问题标题】:Run crontab command from php从 php 运行 crontab 命令
【发布时间】:2011-09-09 18:39:12
【问题描述】:

各位, 我对 PHP 很陌生,在我现在做的项目(PHP + Linux)上,我需要安排任务。我知道我可以使用 cron 来做到这一点。如何从 PHP 中检查 crontab 文件(我只有 ftp 访问服务器)? 我的意思是我可以从终端运行“crontab -l”(在我的本地 PC 上)。但是当我尝试这样做时: echo exec('crontab -l'); - 在本地PC上,它什么都没有,为什么会这样?如何从 PHP 运行命令 'crontab -l' 并获取输出? 我尝试使用示例http://ryanfaerman.com/read/php-crontab-manager,但出现编译错误。

【问题讨论】:

  • 这是您自己的服务器吗?通常共享服务器出于安全原因禁用exec功能。
  • 如果你只有 FTP 访问权限,我怀疑你是否有权运行 shell 命令。
  • 对,我不能在那里运行 crontab :(

标签: php linux codeigniter cron


【解决方案1】:

我认为 crontab 会打开用户的 crontab。您的网络服务器可能以 root 或与您不同的用户身份运行。

试试这个,但出于安全原因我怀疑它会起作用:

crontab -u root -l

【讨论】:

    【解决方案2】:

    我没有从 exec('crontab -l') 得到什么,因为我没有运行 crontab 的权限并且错误消息在错误流中,所以我只需要将错误流重定向到输出流。 exec('crontab -l 2>&1') - 这正是我想要的。

    【讨论】:

      猜你喜欢
      • 2011-09-21
      • 2017-08-05
      • 2018-07-17
      • 1970-01-01
      • 2019-01-10
      • 1970-01-01
      • 2019-10-26
      • 2014-12-03
      • 1970-01-01
      相关资源
      最近更新 更多