运行ps aux只是给了我以下输出:
...
www-data 26254 0.0 0.7 27304 3544 ? S 15:07 0:00 /usr/sbin/apache2 -k start
1001 25807 0.8 0.8 48444 4332 ? Sl Sep03 1330:24 ./ts3server_linux_x86
...
Run Code Online (Sandbox Code Playgroud)
www-data是apach2用户。没关系,这是我所期望的-u,但是1001 是什么?
首先,我认为如果可能的话,它需要以 root 身份(或以共享 root 的 UID 为 0 的用户身份)来完成。
如果该命令是由非 root 用户运行的,那么如何启动进程以使其不显示在ps auxorps ef或top列表中?
这甚至可能吗?
我通常运行的发行版是 RHEL/CentOS 和 Ubuntu - 所以如果有特定于发行版的答案,那也没关系。
我不知道这种情况的名称是什么,我想昨天我关闭了一个带有后台 ipython 进程的会话,但我仍然能够连接到它(该进程正在运行一个 Web 服务器,我可以加载页面)。我还能看到进程的标准输出/标准错误吗?
如果我运行ps -f -Umyname我得到(我删除了一些不相关的行,但 PID 和 PPID 是真实的):
UID PID PPID C STIME TTY STAT TIME CMD
16131 1767 1765 0 11:20 ? S 0:03 sshd: myname@notty
16131 1946 21019 0 11:25 ? Sl 1:47 /usr/bin/python -m IPython.kernel -f /home/myname/.ipython/profile_default/security/kernel-c72091
16131 3946 21019 0 14:37 pts/3 Ss+ 0:00 /bin/bash
16131 4003 4001 0 14:38 ? S 0:01 sshd: myname@pts/14
16131 4004 4003 0 14:38 pts/14 Ss 0:00 -bash
16131 6366 4004 0 16:41 pts/14 …Run Code Online (Sandbox Code Playgroud) 我不知道为什么,但我无法在我的 Ubuntu 10.04LTS 机器上运行ps或w命令。我对两者进行了跟踪,并且在读取同一文件的一部分时都停止了。
这是运行的结果ps
而这里的的结果w
该文件在阅读时也停止了......本身?http://pastebin.com/9qRB5eHh
怎么了?
我使用以下ghostscript命令
pdf2ps input.pdf - | psnup -pA4 -4 >> output.ps
ps2pdf output.ps output.pdf
rm output.ps
Run Code Online (Sandbox Code Playgroud)
将输入文件中的多页(在本例中为 4)合并到输出文件中的一张纸。
如何修改流水线,以便不必使用 2 个命令,而只需使用一个衬里?有没有其他命令行工具可以做同样的事情并且可以直接处理 pdf 文件?
我正在尝试watch "ps aux | grep myShittyProcess"在 tmux 会话中运行它
。这个过程myShittyProcess也是在 tmux 会话中启动的。在ps aux没有钟表命令工作。但是一旦我将它放入监视中,它就无法执行。如何让这个工作?
- 编辑 -
发现将 tmux 调整为全屏使其工作。与ps输出包装有关,grep无法在包装的上下文中找到。
我需要的是,给定一个进程 id,列出他所有的孩子,没有任何混乱(表标题,pid 以外的其他列)
我所拥有的是:
ps h --ppid $PID
Run Code Online (Sandbox Code Playgroud)
这给了我:
26277 pts/13 S+ 0:10 cmd1
26280 pts/13 S+ 0:10 cmd2
...
Run Code Online (Sandbox Code Playgroud)
使用 h 允许我隐藏表头。
有没有办法告诉 ps 不打印该pts/13 S+ 0:10 cmd部分以获得由回车分隔的子进程ID列表?
谢谢!
在Linux中,我用来ps -C command_name选择指定命令名称的进程。但它在 Mac OS X 中不起作用。我仔细阅读了 ps 的手册页,但找不到任何选项来执行此操作。
那么有人知道在 Mac OS X 中使用 ps 时是否有办法通过命令名称选择指定的进程?
我知道我可以做ps -aux | xargs kill等,但我想列出所有没有响应的任务的 PID(活动监视器中的红色)。我可以在终端中执行什么命令来列出这些红色的、无响应的任务并自动终止它们。
我正在尝试使用 powershell ps 查找进程执行信息。有一个属性“SI”,其值通常类似于 0、2、10 等。具体来说,我在 powershell 中输入以下内容:
PS C:\Users\> ps -pid 10860
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
175 12 23068 12276 0.20 10860 2 geckodriver
Run Code Online (Sandbox Code Playgroud)
谢谢!没有代码。
我找不到此 SI 属性的文档。有人可以帮忙吗?谢谢