在ubuntu18.04上设置定时任务,执行PHP文件 ds.php。PHP文件内容:<?php
file_put_contents(__DIR__.'/ds.txt',date('Y-m-d H:i:s'));
$mysqli = new mysqli('127.0.0.1','root','123456','mydb'); if($mysqli->connect_errno){ die('数据库连接错误('.$mysqli->connect_errno.')'.$mysqli->connect_error);
}
$sql = "insert into uinfo(uname,age,sex,phone,email,addr,create_date) values('张三',25,1,'13195437098','zhangsan@qq.com','浙江省舟山市普陀区','".date('Y-m-d H:i:s')."')";
$mysqli->query($sql);
这段代码我直接使用 php /var/www/ds.php可以正确执行。
定时任务代码:*/1 * * * * php /var/www/ds.php
但是只会执行file_put_contents 这一行代码,会往文件中写入内容。但是后边的执行SQL插入数据的代码就会不执行。然后日志文件显示:
我安装了postfix之后,不报这个错误了,但是依然是不执行SQL插入操作。请问是我哪儿写错了吗?还是配置错了?