Я запускаю один и тот же процесс несколько раз и использую идентификатор процесса, чтобы различать их для будущего контроля. Как мне вернуть идентификатор процесса, который я только что начал? Можно ли добавить какую-то команду к команде, используемой для запуска процесса?
Если вы используете сценарий Bash, вот что вы можете сделать:
#!/bin/bash
gedit &
echo $! > /tmp/gedit.pid
sleep 5
kill -15 $(cat /tmp/gedit.pid)
Это просто пример запуска gedit (текстового редактора), сохранения его PID (идентификатора процесса) и его уничтожения через 5 секунд с использованием его PID и сигнала 15 (TERM).