workerman里会有个资源使用这个stdout.log,虽然文件被删除,但是实际上还是被进程引用着,只是磁盘里看不到而已。 重新创建的stdout.log是新的文件,workerman里并没有引用它,所以不会向里写入数据。 start_businessworerk.php里加上如下代码,删除完stdout.log 然后reload下workerman,应该可以重置文件引用。 $business_worker->onMasterReload = function() { Worker::resetStd(); };
workerman里会有个资源使用这个stdout.log,虽然文件被删除,但是实际上还是被进程引用着,只是磁盘里看不到而已。
重新创建的stdout.log是新的文件,workerman里并没有引用它,所以不会向里写入数据。
start_businessworerk.php里加上如下代码,删除完stdout.log 然后reload下workerman,应该可以重置文件引用。
$business_worker->onMasterReload = function() {
Worker::resetStd();
};