unix和linux下执行ps -u -o异常错误

来源:互联网 发布:手机软件修复软件 编辑:程序博客网 时间:2024/06/02 05:34

在unix(aix)代码中有这样一段命令

ps -ubillmk1 -opid,args -f|grep -E " lsnr | evtscan | -f1100 "

目的是为了提取billmk1用户下的所有进程ip和对应进程名及启动参数。
后来将此段命令搬到linux(cetons)执行时出现了异常了:

ERROR: Conflicting format options.********* simple selection *********  ********* selection by list *********-A all processes                      -C by command name-N negate selection                   -G by real group ID (supports names)-a all w/ tty except session leaders  -U by real user ID (supports names)-d all except session leaders         -g by session OR by effective group name-e all processes                      -p by process IDT  all processes on this terminal     -s processes in the sessions givena  all w/ tty, including other users  -t by ttyg  OBSOLETE -- DO NOT USE             -u by effective user ID (supports names)r  only running processes             U  processes for specified usersx  processes w/o controlling ttys     t  by tty*********** output format **********  *********** long options ***********-o,o user-defined  -f full            --Group --User --pid --cols --ppid-j,j job control   s  signal          --group --user --sid --rows --info-O,O preloaded -o  v  virtual memory  --cumulative --format --deselect-l,l long          u  user-oriented   --sort --tty --forest --version-F   extra full    X  registers       --heading --no-heading --context                    ********* misc options *********-V,V  show version      L  list format codes  f  ASCII art forest-m,m,-L,-T,H  threads   S  children in sum    -y change -l format-M,Z  security data     c  true command name  -c scheduling class-w,w  wide output       n  numeric WCHAN,UID  -H process hierarchy

后面几经周折改了下命令讲-u 改成了-U就可以了

ps -Ubillmk1 -opid,args -f|grep -E " lsnr | evtscan | -f1100 "

优化后的最后版本是:

ps -ubillmk1 -fopid,args |grep -E " lsnr | evtscan | -f1100 "
1 0