Самыми близкими эквивалентами, о которых я могу думать, является VirtualBox или Xen. Википедия имеет список программного обеспечения виртуальной машины.
kill [ -s signal | -p ]
Этот синтаксис в странице руководства означает:
Можно использовать
kill -s signal
или можно использоватьkill -p
, но Вы не можете использовать обоих-s
и-p
одновременно.
Канал (|
) обозначает (эксклюзивный) или в документации, это не часть команды.
Когда Вы вводите
foo | bar
в Вашей оболочке это попытается запуститься foo
и bar
, и передайте вывод по каналу foo
к bar
программа. (Это - оболочка, делающая это, нет foo
(или bar
), |
не передается ни одному процессу.) В Вашем случае вторая часть -p 123
, таким образом, оболочка пытается найти исполняемый файл названным -p
и сбои с тем сообщением об ошибке.
Я думаю, что Вы добираетесь, споткнулся то, что существует встроенная команда к названному Bash kill
, наряду с командой kill
.
$ type -a kill
kill is a shell builtin
kill is /usr/bin/kill
kill is /bin/kill
Страница справочника, которую Вы читаете, относится к kill
команда, расположенная под /bin
. Используйте полный путь для вызова его:
$ /bin/kill -p sleep
16486
Случайно /usr/bin/kill
просто ссылка на /bin/kill
.
$ ls -l /usr/bin/kill
lrwxrwxrwx 1 root root 14 Feb 9 2011 /usr/bin/kill -> ../../bin/kill
$ readlink -m /usr/bin/kill
/bin/kill
kill -p 123
. Это говоритbash: kill: p: invalid signal specification
. Иkill -p SIGINT 123
говорит то же самое. Я не думаю, что существует место для помещения сигнала согласно синтаксису. Вы возражаете, если Вы просто даете демонстрацию использования-p
опция? спасибо – user43312 20.09.2013, 10:58