Ок, запустил я программу и запомнил её pid чтобы дальше подло делать с ней всякие нехорошести. Но как я могу быть уверен, что когда дело дойдёт до нехорошестей, что под данным pid-ом всё та же программа?
Ну можно, конечно, посмотреть на имя процесса, но это проверит лишь то, что запущена ТАКАЯ ЖЕ программа, но не факт что ТА ЖЕ. Т.е. это может быть другой экземпляр программы, работающий сейчас с другими данными. И трогать его не моги, за его малый pid, малый pid.
Как разруливать переиспользование pid-ов другими программами?
РЕШЕНИЕ:
env FOO=BAR htop
Вот так можно запустить нужную программу, а потом через /proc/pid/environ проверять она ли это.