Как получить свой текущий идентификатор процесса (pid) из командной строки Linux в агностическом режиме, агностическом языке?
pidof(8)
, похоже, не имеет возможности получить вызывающий процесс pid
. Bash, конечно, имеет $$
- но для моего общего использования я не могу полагаться на оболочку (Bash или иначе). И в некоторых случаях я не могу написать script или компилируемую программу, поэтому Bash/Python/C/С++ (и т.д.) Не будет работать.
Вот конкретный прецедент: я хочу получить pid
работающего, Python-Fabric, удаленный SSH-процесс (где можно избежать предположения, что выполняется Bash), так что между прочим я могу копировать и/или создавать файлы и/или каталоги с уникальными именами файлов (как в mkdir /tmp/mydir.$$
).
Если мы сможем решить специфичную для Fabric проблему, это полезно, но это не решает мою долгосрочную проблему. Для общего использования во всех будущих сценариях мне просто нужна команда, которая возвращает то, что $$
поставляет в Bash.