在1.8.11及之后版本支持重新打開日志:向Server主進程發送SIGRTMIN信號。假設主進程id是3427,那么我們可以:
```
kill -34 3427
```
> 注:SIGRTMIN信號的id是`34`。通過`kill -l`查看。
那么如何利用這個特征實現每天自動寫入新的日志文件里面呢?
假設日志文件是`/log/swoole.log`,我們可以在每天0點運行shell命令:
```
mv /log/swoole.log /log/$(date -d '-1 day' +%y-%m-%d).log
kill -34 $(ps aux|grep swoole_task|grep swoole_task_matser|grep -v grep|awk '{print $2}') # 找到主進程,需要提前命名
```
我們也可以[把master進程的PID寫入到文件](https://wiki.swoole.com/wiki/page/p-pid_file.html):
``` php
$server->set(array(
'pid_file' => __DIR__.'/server.pid',
));
```
在Server關閉時自動刪除PID文件。此選項在1.9.5或更高版本可用。