Chinaunix首页 | 论坛 | 博客
  • 博客访问: 432977
  • 博文数量: 136
  • 博客积分: 5351
  • 博客等级: 少校
  • 技术积分: 1446
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-29 15:46
文章存档

2013年(2)

2012年(18)

2011年(116)

分类: Python/Ruby

2011-10-01 14:18:22

[root@acer today_bash]# lsof   -a  -p  $$  -d  0,1,2
COMMAND  PID USER   FD  TYPE DEVICE SIZE/OFF NODE NAME
bash    2849 root    0u   CHR  136,0      0t0    3 /dev/pts/0
bash    2849 root    1u   CHR  136,0      0t0    3 /dev/pts/0
bash    2849 root    2u   CHR  136,0      0t0    3 /dev/pts/0

命令输出内容:

lsof  命令:   筛选
-p   进程PID
-d   指定文件描述符编号
$$  变量   确定当前进程的PID
-a   连接选项-p  -d 的选项结果

COMMAND 进程中命令名称的前9个字符
PID 进程的PID
USER 拥有进程的用户
FD文 件描述符编号和访问类型(r-读取 w-写入 u-读取/写入)
TYPE  文件类型(CHR-字符  BLK--块 DIR--目录 REG--常规文件)
DEVICE 设备的编号
SIZE 如果可用则为文件大小
NODE 本地文件的节点编号
NAME 文件的名称

对于自己定义的文件描述符如果需要在脚本执行完之前关闭(即失效),脚本提出时本来会自动关闭
可以使用  num>&-    num = 3-9 的自定义文件描述符   &-    为重定向的特殊符号

#   vim test0
#!/bin/bash

exec   3>testfile
echo    "this  is   the  commence of  testfile"  >&3
echo    "what's  up ?"

exec   3>&-

echo   "this  sentence   won't  be  writen to  testfile"  >&3

阅读(1248) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~