从阅读文档和在线来看,大多数人一直在说要杀死 linux 中的进程,只需要命令 kill “pid”。
For example to kill memcached would be kill $(cat memcached.pid)
但是对于我试图杀死的几乎所有进程,包括上面的进程,这都行不通。我设法让它使用不同的命令:
ps aux | grep (process name here)
无论出于何种原因,该命令都会得到一个不同的 pid,它在终止程序时会起作用。
我想我的问题是,为什么有不同的pid?id 的意义不是唯一吗?为什么 celery、memcached 和其他进程在使用 aux | 时都有不同的 pid?grep 命令,与 .pid 文件中的 pid 相比?这是我的配置中的某种错误还是这样?
此外,在哪里可以获得 linux 中可执行文件的所有参数和描述?
我知道“man”命令对某些功能很有用,但它不适用于许多可执行文件,例如 celery。
谢谢!