【问题标题】:Shell Cron Error - What could cause this error?Shell Cron 错误 - 什么可能导致此错误?
【发布时间】:2013-05-15 18:18:56
【问题描述】:

说明:我对使用很多 bash/shell 不是很熟悉。我目前在运行 Shell 脚本的 Ubuntu 服务器上设置了一个 cron 选项卡。然后假设 Shell 脚本运行 PHP 脚本,但是,我收到以下错误消息:

无法打开输入文件:wscript.php

在我的 shell 脚本的顶部我写了 #!/bin/bash

然后是 shell 脚本本身,我将一个 bash 变量传递给 PHP 脚本。

 while read bashvariable
 do
   php wscript.php "$bashvariable"
 done

请记住,当我手动运行此 shell 脚本时,该脚本会正确执行和触发。

在 wscript.php 的顶部,我放置在 #!/usr/local/bin/php 中。

wscript.php 有一个 wscript-add.php 的包含文件

我已尝试将所有文​​件的权限更改为 777,但我无法让 cron 选项卡正确运行。

下面是我的 cron 选项卡的样子:

*/2 * * * * sh /var/www/website/wcron/wcron.sh

我的问题: 什么会导致我的 PHP 文件在被 cron 使用时无法正确触发?我是否需要每个文件的特定文件权限才能正常运行?

【问题讨论】:

  • chmod 777 总是错误的解决方案。现在你有两个问题。
  • 我在解决问题后更改了我的 chmod。我这样做只是为了测试权限设置,看看这是否是一开始的问题。

标签: php bash shell ubuntu cron


【解决方案1】:

您需要指定 php 脚本的完整路径,因为当 cron 运行时,它使用不同的当前目录。

【讨论】:

  • @Ryan 不客气 :) 这是一个非常普遍的警告,我认为每个人都陷入了困境。
猜你喜欢
  • 1970-01-01
  • 2012-01-15
  • 2011-01-07
  • 1970-01-01
  • 2020-05-02
  • 2023-03-24
  • 2012-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多