我运行脚本 - my_script.ksh作为带有 5 个长参数的进程
在我的 solaris/linux 机器上(示例 1),
后来我验证了这个过程
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(验证脚本进程,但看不到所有参数?)
# 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
。这将显示完整的命令行和进程的参数。对于 Linux,只需使用ps aux
.还可以尝试强制某些字段仅由 显示
ps
,例如ps -ao comm,args
将显示命令及其参数。花一点时间
man ps
应该让你走上正确的轨道。/usr/ucb/ps
在当前的 Solaris 发行版中已被弃用并且默认情况下不再安装。ps -ao comm,args
将遇到同样的问题,即命令行被设计截断为 80 个字符。这是一个受支持的替代解决方案: