На этот вопрос уже есть ответ здесь:
Я хочу получить PID запущенной программы через терминал. Я искал здесь и в Google и не нашел, как это сделать. Какая команда даст мне PID запущенного процесса(ов)?
Рассмотрите использование top
команда в терминале.
The top program provides a dynamic real-time view of a running
system. It can display system summary information as well as a
list of processes or threads currently being managed by the Linux
kernel. The types of system summary information shown and the
types, order and size of information displayed for processes are
all user configurable and that configuration can be made persis‐
tent across restarts.
через вершина человека
$$ показывает PID сценария, который работает.
echo $
Также для C/C++ см. http://linux.die.net/man/2/getpid .
pidof <insert process name>
исключая:
user@localhost:~$ pidof firefox
31838
получают весь pids:
$ ps -A -o pid
получают изодромное с предварением приложение:
$ pidof <app name>
получают название приложения от изодромного с предварением:
$ ps -p pidnumber -o comm=