grep программа и объединение add pipe отправляют вывод в другой команде.
1. см. Программу ps -ef
.
2.программа поиска grep program
.
3. удалите искомый grep потому что появляется в процессе поиска grep -v grep
.
4. отделить процесс для уничтожения с помощью awk awk '{ print $2 }'
5. применить cmd к предыдущему вводу xarks kill -9
ps -ef | grep progam | grep -v grep | awk '{ print $2 }' | xargs kill -9
см. здесь для получения дополнительной информации :
о труба , awk , xargs
с python вы можете использовать os:
template = "ps -ef | grep {program} | grep -v grep | awk '{{ print $2 }}' | xargs kill -9"
import os
os.system(template.format(program="work.py"))