Ошибка задания Cron «Не удалось открыть входной файл»

Я потратил солидный день на поиск решения этой конкретной ситуации (на Stack Overflow и в Google), поэтому прошу прощения, если это уже находится на Stack Overflow .

Я пытаюсь настроить довольно простое задание cron в AWS через командную строку:

* * * * * /usr/bin/php /opt/app/current/record_user_login.php

Задание cron успешно запускается и может прикоснуться к рассматриваемому файлу (он попадает в правильную среду). , Я все время получаю сообщение об ошибке:

"Could not open input file"

Я:

  • chmod'd файл на 777
  • Изменил сценарий, чтобы просто повторить "Hello world"
  • Пытался запустить cronjob от имени пользователя root
  • chmod меняет сам файл crontab на 777

Ни одно из этих решений, похоже, не работает. По неизвестной причине я не могу редактировать rsyslog.conf, чтобы включить cronlog, поэтому у меня нет никаких данных.

Содержимое record_user_login:

<?
    include("connect_to_mysql.php");

    //Logged in in 1 week
    $current_date = date('Y-m-j H:i:s', strtotime("-1 weeks"));

    $query = "SELECT DISTINCT user_id FROM users_login_history WHERE sign_in_time > '$current_date'";
    $result = mysql_query($query) or die(mysql_error());
    $i = 0;
    while($row = mysql_fetch_array($result)){
        $i++;
    }
    $query = "INSERT INTO sqm_data (feature, action) VALUES ('user login', $i)";
    if(!mysql_query($query)) {
        die('Error: ' . mysql_error());
    }
?>

Есть идеи?

8
задан Sergio Prado 15 July 2011 в 18:05
поделиться