Php 文件\u放置\u内容在cron作业中无法正常工作
我有一个cron作业,每1分钟运行一次,向手机发送推送消息 1.我在数据库中执行fetch查询,以获取我需要发送的所有消息 2.使用该数组中的数据,我执行另一个获取查询我使用文件内容将数据写入某个文件 3.然后我使用一些服务发送推送消息 消息已成功接收,但数据未写入文件中(我在第二点中这样做) 注意:当我在本地计算机上手动运行此文件时,此代码运行良好。 我的发现 有人告诉我,您的mysql执行查询速度很慢,因此之前会执行其他行脚本,因此会出现错误 代码Php 文件\u放置\u内容在cron作业中无法正常工作,php,mysql,cron,Php,Mysql,Cron,我有一个cron作业,每1分钟运行一次,向手机发送推送消息 1.我在数据库中执行fetch查询,以获取我需要发送的所有消息 2.使用该数组中的数据,我执行另一个获取查询我使用文件内容将数据写入某个文件 3.然后我使用一些服务发送推送消息 消息已成功接收,但数据未写入文件中(我在第二点中这样做) 注意:当我在本地计算机上手动运行此文件时,此代码运行良好。 我的发现 有人告诉我,您的mysql执行查询速度很慢,因此之前会执行其他行脚本,因此会出现错误 代码 Sone database que
Sone database query that will give customer ids in $customer_ids array
$customer_ids = array_unique($customer_ids);
foreach ($customer_ids as $customer_id){
//Problem is here.file is written here using file_put_contents (this does not work-file does not update)
PushMessage_Model_Mapper_PushMessage::getPublishfile($customer_id);
}
foreach ($customer_ids as $customer_id){
//push messages are send by calling some function
}
此类行为是否存在任何已知问题。请验证执行cronjob的用户是否可以写入文件。是的,它拥有所有权限。我们尝试通过cronjob将虚拟数据记录到文件中。将cronjob的输出记录到一个文件中,可能脚本会抛出错误