我使用5个长参数运行脚本 – my_script.ksh作为进程
后来我通过validation过程
ps -ef | grep my_script.ksh
我不明白的方式,我没有得到ps -ef的所有参数? ,(见例2)
或者也许ps命令有限制显示一个长行? ,或者可能需要写一些ps命令来显示所有参数?
为了查看ps -ef命令的所有参数,需要做什么?
示例1 (使用相关参数运行my_script.ksh )
# ( /tmp/my_script.ksh PATH1=/usr/lib/efcode/sparcv9/efdaemon PATH2=/etc/opt/VO/share/conf/nnmet/mib/Fore-pre802dot1Q-VLAN-MIB.mib -scan-files -ignore-simbolic-links -give-full-file-details ) & [1] 18942
例2 (validation脚本进程,但不能看到所有参数?)
# ps -ef | grep my_script.ksh root 18942 11889 0 13:22:20 pts/1 0:00 /bin/ksh /tmp/my_script.ksh PATH1=/usr/lib/efcode/sparcv9/efdaemon PATH2=/etc/o
在Solaris上,尝试使用/usr/ucb/ps -auxwww | grep my_script.sh /usr/ucb/ps -auxwww | grep my_script.sh代替。 这将显示完整的命令行和参数的过程。 对于Linux,只需使用ps aux 。
另外尝试试着强制某些字段只能用ps来显示,例如ps -ao comm,args会显示命令及其参数。
花在man ps的时间应该让你走上正确的轨道。
在当前的Solaris发行版中, /usr/ucb/ps将被弃用,默认情况下不会安装。
ps -ao comm,args会遭遇同样的问题,即命令行被截断为80个字符的devise。
这是一个支持的替代解决scheme:
pargs $(pgrep my_script.sh)