Skip to content

Instantly share code, notes, and snippets.

@dasl-
Created August 9, 2021 00:36
Show Gist options
  • Save dasl-/1379cc91fb8739efa5b9414f35101f5f to your computer and use it in GitHub Desktop.
Save dasl-/1379cc91fb8739efa5b9414f35101f5f to your computer and use it in GitHub Desktop.
subprocess.Popen's start_new_session

with subprocess.Popen's start_new_session set to True (output via ps -efjxa):

 PPID   PID  PGID   SID TTY      TPGID STAT   UID   TIME COMMAND
    1   561   561   561 ?           -1 Ss       0   0:00 /usr/sbin/sshd -D
  561  7432  7432  7432 ?           -1 Ss       0   0:00  \_ sshd: pi [priv]
 7432  7450  7432  7432 ?           -1 S     1000   0:02  |   \_ sshd: pi@pts/0
 7450  7451  7451  7451 pts/0    12152 Ss    1000   0:06  |       \_ -zsh LC_TERMINAL_VERSION=3.4.8 LANG=en_GB.UTF-8 LC_TERMINAL=iTerm2 USER=pi LOGNAME=pi HOME=/home/pi PATH=/usr/local/bin:/usr/bin:/bin:/
 7451 12152 12152  7451 pts/0    12152 S+    1000   0:02  |           \_ python3 ./broadcast --url https://www.youtube.com/watch?v=53yEyj0mjfo LC_TERMINAL_VERSION=3.4.8 LANG=en_GB.UTF-8 LC_TERMINAL=iTerm2
12152 12177 12177 12177 ?           -1 Ss    1000   0:00  |               \_ /usr/bin/bash -c ffmpeg -i <(yt-dlp --extractor-args youtube:player_client=android 'https://www.youtube.com/watch?v=53yEyj0mjfo
12177 12178 12177 12177 ?           -1 RLl   1000   0:02  |                   \_ ffmpeg -i /dev/fd/63 -i /dev/fd/62 -c:v copy -c:a mp2 -b:a 192k -f mpegts - SHELL=/usr/bin/zsh LSCOLORS=Gxfxcxdxbxegedabaga
12178 12180 12177 12177 ?           -1 S     1000   0:00  |                   |   \_ /usr/bin/bash -c ffmpeg -i <(yt-dlp --extractor-args youtube:player_client=android 'https://www.youtube.com/watch?v=53y
12180 12184 12177 12177 ?           -1 S     1000   0:04  |                   |   |   \_ /usr/bin/python3 /usr/local/bin/yt-dlp --extractor-args youtube:player_client=android https://www.youtube.com/watch
12180 12186 12177 12177 ?           -1 Sl    1000   0:00  |                   |   |   \_ mbuffer -q -Q -m 52428800b SHELL=/usr/bin/zsh LSCOLORS=Gxfxcxdxbxegedabagacad LESS=-R PWD=/home/pi/piwall2 LOGNAME=
12178 12182 12177 12177 ?           -1 S     1000   0:00  |                   |   \_ /usr/bin/bash -c ffmpeg -i <(yt-dlp --extractor-args youtube:player_client=android 'https://www.youtube.com/watch?v=53y
12182 12190 12177 12177 ?           -1 S     1000   0:03  |                   |       \_ /usr/bin/python3 /usr/local/bin/yt-dlp --extractor-args youtube:player_client=android https://www.youtube.com/watch
12182 12191 12177 12177 ?           -1 Sl    1000   0:00  |                   |       \_ mbuffer -q -Q -m 5242880b SHELL=/usr/bin/zsh LSCOLORS=Gxfxcxdxbxegedabagacad LESS=-R PWD=/home/pi/piwall2 LOGNAME=p
12177 12179 12177 12177 ?           -1 S     1000   0:00  |                   \_ tee /dev/fd/63 /dev/fd/62 SHELL=/usr/bin/zsh LSCOLORS=Gxfxcxdxbxegedabagacad LESS=-R PWD=/home/pi/piwall2 LOGNAME=pi XDG_SE
12179 12181 12177 12177 ?           -1 S     1000   0:00  |                       \_ /usr/bin/bash -c ffmpeg -i <(yt-dlp --extractor-args youtube:player_client=android 'https://www.youtube.com/watch?v=53y
12181 12185 12177 12177 ?           -1 Sl    1000   0:00  |                       |   \_ mbuffer -q -l /tmp/mbuffer.out -m 209715200b SHELL=/usr/bin/zsh LSCOLORS=Gxfxcxdxbxegedabagacad LESS=-R PWD=/home/p
12181 12187 12177 12177 ?           -1 S     1000   0:00  |                       |   \_ /usr/bin/bash -c ffmpeg -i <(yt-dlp --extractor-args youtube:player_client=android 'https://www.youtube.com/watch?v
12187 12189 12177 12177 ?           -1 SL    1000   0:00  |                       |       \_ ffmpeg -re -i pipe:0 -c:v copy -c:a copy -f mpegts - SHELL=/usr/bin/zsh LSCOLORS=Gxfxcxdxbxegedabagacad LESS=-R
12179 12183 12177 12177 ?           -1 S     1000   0:00  |                       \_ /usr/bin/bash -c ffmpeg -i <(yt-dlp --extractor-args youtube:player_client=android 'https://www.youtube.com/watch?v=53y
12183 12188 12177 12177 ?           -1 R     1000   0:01  |                           \_ python3 /home/pi/piwall2/msend_video --log-uuid TFLJL SHELL=/usr/bin/zsh LSCOLORS=Gxfxcxdxbxegedabagacad LESS=-R PW

with subprocess.Popen's start_new_session set to False (output via ps -efjxa):

PPID   PID  PGID   SID TTY      TPGID STAT   UID   TIME COMMAND
    1   561   561   561 ?           -1 Ss       0   0:00 /usr/sbin/sshd -D
  561  7432  7432  7432 ?           -1 Ss       0   0:00  \_ sshd: pi [priv]
 7432  7450  7432  7432 ?           -1 S     1000   0:03  |   \_ sshd: pi@pts/0
 7450  7451  7451  7451 pts/0    12349 Ss    1000   0:07  |       \_ -zsh LC_TERMINAL_VERSION=3.4.8 LANG=en_GB.UTF-8 LC_TERMINAL=iTerm2 USER=pi LOGNAME=pi HOME=/home/pi PATH=/usr/local/bin:/usr/bin:/bin:/
 7451 12349 12349  7451 pts/0    12349 S+    1000   0:02  |           \_ python3 ./broadcast --url https://www.youtube.com/watch?v=53yEyj0mjfo LC_TERMINAL_VERSION=3.4.8 LANG=en_GB.UTF-8 LC_TERMINAL=iTerm2
12349 12358 12349  7451 pts/0    12349 S+    1000   0:00  |               \_ /usr/bin/bash -c ffmpeg -i <(yt-dlp --extractor-args youtube:player_client=android 'https://www.youtube.com/watch?v=53yEyj0mjfo
12358 12359 12349  7451 pts/0    12349 RLl+  1000   0:08  |                   \_ ffmpeg -i /dev/fd/63 -i /dev/fd/62 -c:v copy -c:a mp2 -b:a 192k -f mpegts - SHELL=/usr/bin/zsh LSCOLORS=Gxfxcxdxbxegedabaga
12359 12361 12349  7451 pts/0    12349 S+    1000   0:00  |                   |   \_ /usr/bin/bash -c ffmpeg -i <(yt-dlp --extractor-args youtube:player_client=android 'https://www.youtube.com/watch?v=53y
12361 12364 12349  7451 pts/0    12349 R+    1000   0:07  |                   |   |   \_ /usr/bin/python3 /usr/local/bin/yt-dlp --extractor-args youtube:player_client=android https://www.youtube.com/watch
12361 12367 12349  7451 pts/0    12349 Sl+   1000   0:00  |                   |   |   \_ mbuffer -q -Q -m 52428800b SHELL=/usr/bin/zsh LSCOLORS=Gxfxcxdxbxegedabagacad LESS=-R PWD=/home/pi/piwall2 LOGNAME=
12359 12363 12349  7451 pts/0    12349 S+    1000   0:00  |                   |   \_ /usr/bin/bash -c ffmpeg -i <(yt-dlp --extractor-args youtube:player_client=android 'https://www.youtube.com/watch?v=53y
12363 12372 12349  7451 pts/0    12349 Sl+   1000   0:00  |                   |       \_ mbuffer -q -Q -m 5242880b SHELL=/usr/bin/zsh LSCOLORS=Gxfxcxdxbxegedabagacad LESS=-R PWD=/home/pi/piwall2 LOGNAME=p
12358 12360 12349  7451 pts/0    12349 R+    1000   0:00  |                   \_ tee /dev/fd/63 /dev/fd/62 SHELL=/usr/bin/zsh LSCOLORS=Gxfxcxdxbxegedabagacad LESS=-R PWD=/home/pi/piwall2 LOGNAME=pi XDG_SE
12360 12362 12349  7451 pts/0    12349 S+    1000   0:00  |                       \_ /usr/bin/bash -c ffmpeg -i <(yt-dlp --extractor-args youtube:player_client=android 'https://www.youtube.com/watch?v=53y
12362 12366 12349  7451 pts/0    12349 Sl+   1000   0:00  |                       |   \_ mbuffer -q -l /tmp/mbuffer.out -m 209715200b SHELL=/usr/bin/zsh LSCOLORS=Gxfxcxdxbxegedabagacad LESS=-R PWD=/home/p
12362 12368 12349  7451 pts/0    12349 S+    1000   0:00  |                       |   \_ /usr/bin/bash -c ffmpeg -i <(yt-dlp --extractor-args youtube:player_client=android 'https://www.youtube.com/watch?v
12368 12370 12349  7451 pts/0    12349 SL+   1000   0:00  |                       |       \_ ffmpeg -re -i pipe:0 -c:v copy -c:a copy -f mpegts - SHELL=/usr/bin/zsh LSCOLORS=Gxfxcxdxbxegedabagacad LESS=-R
12360 12365 12349  7451 pts/0    12349 S+    1000   0:00  |                       \_ /usr/bin/bash -c ffmpeg -i <(yt-dlp --extractor-args youtube:player_client=android 'https://www.youtube.com/watch?v=53y
12365 12375 12349  7451 pts/0    12349 S+    1000   0:05  |                           \_ python3 /home/pi/piwall2/msend_video --log-uuid 91QG3 SHELL=/usr/bin/zsh LSCOLORS=Gxfxcxdxbxegedabagacad LESS=-R PW
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment