bash and tee processes would be under the same process group number. The below example is from FreeBSD.

$ sleep 10 | sleep 20 &
[1] 42632
$ ps -ux -o pid,ppid,pgid   | grep -E 'sleep|PGID'
USER       PID %CPU %MEM    VSZ    RSS TT  STAT STARTED    TIME COMMAND            PID  PPID  PGID XXX 42631  0.0  0.0  13740   2332  7  SC   13:37   0:00.00 sleep 10         42631 42325 42631 XXX 42632  0.0  0.0  13740   2336  7  SC   13:37   0:00.00 sleep 20         42632 42325 42631 XXX 42636  0.0  0.0  13836   2568  7  S+   13:37   0:00.00 grep -E sleep|PG 42636 42325 42635

On 5/7/2025 1:27 PM, American Citizen wrote:
Hello:

While the information in the /proc folder for a specific pid will allow one to find if the output is being sent to stdout or to a file, I am having problems with a situation where I piped the output to another command and ran both in the background.

Take, for example

% bash my_bash_script | tee logfile &

Later on I close the terminal in which this command and pipe was executed and I forgot to memorize what I did.

The pid for my_bash_script can be easily found by pgrep but how can I recover the "tee logfile" part, so I can examine logfile?

Randall


--
Matt Kowalczyk

Reply via email to