Некоторое время назад мой учитель попросил меня создать сценарий, который убивал бы Майнкрафт в любое время. Это сработало, когда пользователь сам запустил его, но не получилось, если оно было на уровне root.
Есть ли команда, похожая на lsof
которая нашла все процессы, а не только те, которые выполнял пользователь lsof? Я прочитал справочную страницу, но я не совсем понимаю это. Есть ли команда lsof
, которая получит все процессы, а не только пользователей?
Это скрипт, предназначенный только для Mac:
#!/usr/bin/env python
import os
from time import sleep
while True:
os.system("lsof | grep minecraft | cut -c 11-16 >mine.txt")
f=open("mine.txt")
l = f.readline()
if len(l) > 0:
os.system("kill "+l)
f.close()
os.system("echo > mine.txt")
sleep(15)