在管理系统日志的时候常常需要清空已有的日志来杀死进程,但是如何engine_pids中的数量极为庞大的话,那么单个文件类似rm filename就不那么合理了,需要一种可以直接删除日志文件目录下面的所有进程信息但是却不删除文件夹本身,首先简单贴一下rm命令的用法:
删除文件夹【rm】
一、rm命令使用权限
所有用户都可以在终端使用 rm命令删除目录。
二、rm命令使用格式
格式:rm [选项] DirName
三、rm命令功能
删除档案及目录。
四、rm命令选项说明
命令中的[选项]一般有以下几种:
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
那么我们可以使用这个命令:
rm -rf engine_pids/* 这个操作就可以实现这个功能
如果需要清空标准输入、标准输出、标准错误三个日志文件的话,我们的确可以采用先删除再创建的笨方法,但是我们也可以选择直接清空这三个日志文件,现在我们系统中的三个日志文件分别为:stdout.log、stderr.log、stdinfo.log,现在来看一下可以直接清空文件内容却保留文件本身的方法,可以使用下面的命令:
以stdout.log为例:
> stdout.log
echo "">stdout.log
cat /dev/null > stdout.log
上面这三条命令都可以将stdout.log的内容清空或者设置为空串的形式