在 ps 的 STAT 列中,有很多没有多大意义的字母。他们的意思是什么?
下面是一个例子ps aux | head:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 27176 2960 ? Ss Sep20 0:02 /sbin/init
root 2 0.0 0.0 0 0 ? S Sep20 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Sep20 13:05 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< Sep20 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S< Sep20 0:00 [kworker/u:0H]
root 8 0.0 …Run Code Online (Sandbox Code Playgroud) 我想检查特定进程是否已经运行。
我参考了这个问答。
但我没有得到任何具体的解决方案。以下是我尝试过的示例:我创建了abc.sh文件并在后台运行此脚本,例如sh abc.sh &.
现在这个文件在后台运行,我启动ps aux | grep "abc"命令。
以下是此命令的输出:
prakash 3594 0.0 0.0 4388 820 pts/0 S+ 16:44 0:00 grep --color=auto abc
Run Code Online (Sandbox Code Playgroud)
之后,我停止abc.sh正在运行的脚本并启动相同的命令ps aux | grep "abc"命令。
但我得到相同的输出,如:
prakash 3594 0.0 0.0 4388 820 pts/0 S+ 16:44 0:00 grep --color=auto abc
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以找到进程是否正在运行?
我有一个 Java 可执行程序,我可以通过java -jar abc.jar在终端中输入来运行它。如何将其作为服务运行?我想通过键入service abc start.