Eu não acho que você possa reservar ou atribuir PIDs. No entanto, você pode iniciar seu processo em um script como este:
myprocess &
echo "$!" > /tmp/myprocess.pid
Isso cria um "arquivo pid", como algumas outras pessoas referiram a ele. Você pode buscar isso no bash com, por exemplo, $(</tmp/myprocess.pid)
ou $(cat /tmp/myprocess.pid)
.
Apenas tome cuidado quando você fizer isso, se o processo morrer e o pid for reciclado, você estará sinalizando a coisa errada. Você pode verificar com:
pid=$(cat /tmp/myprocess.pid)
if [ "$(ps -o comm= -p "$pid")" = "myprocess" ]; then
...send your signal...
else echo "Myprocess is dead!"
fi
Veja os comentários se "$(ps -o comm= -p "$pid")"
parecer estranho para você. Você pode querer fazer uma validação mais vigorosa se houver a chance de alguém fazer algo desonesto com o conteúdo de /tmp/myprocess.pid
(que não deve ser gravável por outros usuários!).