Самый простой способ — вызвать основной скрипт через renice.
Вы должны найти все процессы, являющиеся потомками основного процесса. Вам не нужен цикл, renice
принимает несколько аргументов:
renice -n -20 $(ps --ppid $(ps -o pid= -C "python /path/script.py") --no-headers -o pid)
или, проще для чтения:
PPID=$(ps -o pid= -C "python /path/script.py")
renice -n -20 $(ps --ppid $PPID --no-headers -o pid)
awk 'NR==1 || NR==2 || NR==4' t.txt > l.txt && mv l.txt t.txt
Немного не по трассе из sed
, но так как на этот вопрос уже был дан ответ... если вас не беспокоит порядок, вы могли бы соединить только одинаковые трассы, вы могли бы...
join <(sort file1) <(sort file2) > matchedlines
Не требует знания номеров строк и не требует перехода массива в awk
.