gpt4 book ai didi

solaris - 绕过截断的 "ps"

转载 作者:行者123 更新时间:2023-12-04 02:42:40 26 4
gpt4 key购买 nike

我正在尝试编写一个脚本,该脚本将根据关键字查找特定进程,提取 PID,然后使用找到的 PID 将其杀死。

我在 Solaris 中遇到的问题是,由于“ps”结果被截断,基于关键字的搜索将不起作用,因为关键字是被截断的部分(过去 80 个字符)的一部分。

我读到您可以使用“/usr/ucb/ps awwx”来获取超过 80 个字符的内容,但是从 Solaris 10 开始,这需要从 root 运行,而且我无法在我的脚本中避免这种限制。

有没有人对获得该PID有任何建议?前 80 个字符太通用而无法搜索(java 命令的一部分)。

谢谢。

最佳答案

您对 ps 行为的假设是不正确的。即使您没有以 root 身份登录,“/usr/ucb/ps -ww”也不会截断您拥有的进程的参数,即您可以杀死的进程是您唯一感兴趣的进程。

$ cat /etc/release
Oracle Solaris 10 9/10 s10x_u9wos_14a X86
Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
Assembled 11 August 2010
$ id
uid=1000(jlliagre) gid=1000(jlliagre)
$ /usr/ucb/ps | grep abc
2035 pts/3 S 0:00 /bin/ksh ./abc aaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbb
$ /usr/ucb/ps -ww | grep abc
2035 pts/3 S 0:00 /bin/ksh ./abc aaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ccccccccccccccccccccccccccccccccccccccccccccccccccccccc ddddddddddddddddddddddddddddddddddddddddddd

关于solaris - 绕过截断的 "ps",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4892516/

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