我花了一整天的时间寻找这种特定情况的解决方案(在Stack Overflow和Googs上),所以如果这已经在Stack Overflow上,我会道歉.
我正在尝试通过命令行在AWS中设置一个相当简单的cron作业:
* * * * * /usr/bin/php /opt/app/current/record_user_login.php
Run Code Online (Sandbox Code Playgroud)
cron作业成功触发并能够触及有问题的文件(它正在访问正确的环境.)但是,我一直收到错误:
"Could not open input file"
Run Code Online (Sandbox Code Playgroud)
我有:
这些解决方案似乎都不起作用.由于一个未知的原因,我无法编辑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());
}
?>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
Ser*_*ado 13
这是游戏的荒谬,但我确实找到了解决方案.发生的事情是:
我最初在Windows记事本中键入了cron命令并上传了它们.显然正在发生的事情是回车("/ r",IIRC)被插入,我不知道(和vim,当我从putty查看文件时.)一位朋友通过一种方法我没有删除那些回车回忆/不幸的是没有太顺利,但在回归被删除后,一切都奏效了.
小智 5
尝试这个:
* * * * * cd /var/www/html/cron/; /usr/bin/php /var/www/html/cron/filename.php -q -f
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
30796 次 |
最近记录: |