Можно ли изнутри программы узнать, что она запущена другой программой? В частности, можно ли узнать, что моя консольная прога на ruby запущена с помощью screen? В принципе я готов это как-то и в sh/bash-скрипте выяснять. Главно, принцип понять.
Слыхал, что когда проги в линуксе колбаской друг друга запускают, они делают это через process.fork(cmd) или типа того. Может как-то эту форковую «колбаску» можно вычислить?