На моей машине Windows 10 я установил систему Ubuntu (как Доверяемое приложение Microsoft Store). Когда я открываю то окно и тип help
, это первые строки, которые я вижу:
GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)
Результаты uname -a
следующие:
Linux DOMINIQUEDS 4.4.0-43-Microsoft #1-Microsoft Wed Dec 31 14:42:53 PST 2014 x86_64 x86_64 x86_64 GNU/Linux
В том окне Ubuntu у меня есть много интересных функций Linux/UNIX, как find
, grep
..., но теперь я хотел бы сделать некоторую обработку процесса (ps -ef
, kill -9
), и это, кажется, не работает:
При открытии диспетчера задач Windows я вижу, что ±100 процессов работают.
Когда я работаю ps -ef
, (даже открыв окно Ubuntu как администратор), я только вижу три процесса:
DominiqueDS@DOMINIQUEDS:~$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 17:14 ? 00:00:00 /init
Dominiq+ 2 1 0 17:14 tty1 00:00:00 -bash
Dominiq+ 18 2 0 17:19 tty1 00:00:00 ps -ef
Делает кто-либо знает, как я могу сделать ps -ef
и kill -9
работа в этом окне Ubuntu на моей машине Windows 10?
Заранее спасибо
Хорошо Вы не можете. WSL избивают выполнения Windows 10 в своего рода песочнице, и не имеет никакого доступа к процессам окон.
Из Википедии :
Файловая система proc обеспечивает метод связи между ядром пространство и пользовательское пространство. Например, версия процесса GNU утилита создания отчетов
ps
использует файловую систему proc для получения данных, без использования каких-либо специализированных системных вызовов.
Команда ps
позволяет управлять ядром Linux. В Windows 10 WSL (версия 1) нет ядра Linux для управления командой ps
. Есть только ядро Windows 10.
В будущих версиях WSL все может измениться, но пока вы можете получить удовольствие от изучения всех утилит GNU, таких как grep
, sed
, и даже приложений с графическим интерфейсом, если вы установите Ubuntu Desktop: