1

Всякий раз, когда я набираю killall java -9, все процессы java уничтожаются, даже если я меняю имя процесса. Так есть ли способ защитить процесс Java, который будет убит "killall Java-9"

1 ответ1

3

Простое решение - запустить процесс с другим пользователем. Тогда у вас (как у вашего текущего пользователя) не будет разрешения убивать все процессы, называемые java , если вы не являетесь пользователем root .


У меня, deltik , нет запущенного java процесса. top шоу:

Processes: 80 total, 3 running, 1 stuck, 76 sleeping, 435 threads      21:22:54
Load Avg: 1.66, 1.47, 1.40  CPU usage: 33.49% user, 2.65% sys, 63.85% idle
SharedLibs: 7552K resident, 4480K data, 0B linkedit.
MemRegions: 15059 total, 1858M resident, 32M private, 372M shared.
PhysMem: 298M wired, 2332M active, 1289M inactive, 3918M used, 176M free.
VM: 164G vsize, 1041M framework vsize, 490174(73) pageins, 7225(0) pageouts.
Networks: packets: 1543452/932M in, 1286039/414M out.
Disks: 103231/3309M read, 218839/2343M written.

PID   COMMAND      %CPU  TIME     #TH  #WQ  USER
1159  java         108   02:28:38 45/2 1    somebody
1769  top          4.0   00:10.32 1/1  0    root
765   bash         0.0   00:00.00 1    0    deltik
...

Так что это мой вывод, когда я пытаюсь killall -9 java:

Deltik-iMac:~ deltik$ killall -9 java
No matching processes belonging to you were found

Я не могу убить java процесс, принадлежащий somebody .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .