gpt4 book ai didi

unix - 在 solaris 中使用 ps 看不到完整命令

转载 作者:行者123 更新时间:2023-12-02 17:08:54 24 4
gpt4 key购买 nike

cronjob 运行的命令

bin/bash /abc/bcd/def/ghi/connectivity/connectivity_script.sh start tof as abcde with abc/abc.prop

但是当我尝试使用

查看这个过程时
/usr/ucb/ps -auwwwxxxx | egrep "connectivity_script.sh"  | cat

我只看到下面的内容,但没有看到整个命令。

bin/bash /abc/bcd/def/ghi/connectivity/connectivity_script.sh start tof as

如何获取使用 ps 运行的整个命令,因为我需要知道使用了哪个属性文件?

abc/abc.prop in this case

最佳答案

您可以在 Solaris 中使用:

pargs -l PID

如果您知道进程的 PID,则在一行中获取进程的所有参数。您也可以通过以下方式获得过程的特定参数:

pargs -a PID | grep 'argv\[8\]' | cut -d: -f 2 

或者,如果您只知道其中一个过程参数,则可以将 ps 与选项一起使用:

/usr/bin/ps -A -o pid,args | grep connectivity_script.sh | grep -v grep

在较旧的 Solaris 版本中,/usr/bin/ps 中的参数输出限制为 80 个字符,因此您需要执行两个步骤:1) 从 ps 获取 PID,2) 从 pargs 获取完整参数。

PID=$(/usr/bin/ps -A -o pid,args | \
grep connectivity_script.sh | \
grep -v grep | \
cut -d" " -f 1 )
pargs -l $PID

关于unix - 在 solaris 中使用 ps 看不到完整命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50258117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com