Запуск фоновых процессов (особенно рельсов) в powershell на windows 7 - PullRequest
2 голосов
/ 22 мая 2011

Как запустить фоновый процесс в powershell на windows 7?Ответы здесь: Эквивалент Powershell bash ampersand (&) для разветвления / запуска фоновых процессов относится к * -psjob командам, которые, похоже, больше не существуют.

Я нашел еще одну ссылку черезgoogle to psjob отсутствует, но решений нет.

Редактировать: очевидно, решение включает в себя команду start-job.

К сожалению, не ясно, как запустить программу, которая принимает параметры.Я пытаюсь запустить "сервер рельсов".Когда я просто набираю rails server в приглашении, rails работает нормально, но блокирует мою оболочку.Я пробовал различные способы вызова rails с аргументом сервера, например:

start-job -scriptblock {rails server}
start-job -scriptblock {"rails server"}
start-job -scriptblock {rails "server"}
start-job -scriptblock {rails} -argumentlist server
start-job -scriptblock {rails} -argumentlist "server"
start-job -scriptblock {rails $args[0]} -argumentlist server
start-job -scriptblock {rails $args[1]} -argumentlist server
start-job -scriptblock {rails $args[0]} -argumentlist @("server")

все безрезультатно

Ответы [ 5 ]

2 голосов
/ 22 мая 2011

Случайная догадка: попробуйте полностью указать путь к rails.exe.

2 голосов
/ 22 мая 2011

Попробуйте это

Start-Job -scriptblock { param($p) rails $p } -ArgumentList "server"
1 голос
/ 03 июня 2011

Это не очень элегантно, но вы всегда можете создать пакетный файл и вызвать его. Я делаю это для вызова curl из PowerShell.

1 голос
/ 22 мая 2011

Вы пытались использовать командлет New-PSSession?Это позволяет запускать команды в новом фоновом сеансе с помощью PowerShell Remoting даже на локальном компьютере.

$ Session = New-PSSession localhost

Invoke-Command -Session $ Session -ScriptBlock {Rails Server}

Для получения дополнительной информации:

help about_remote *

0 голосов
/ 22 мая 2011

Посмотрите на функцию в powershell - передача параметров в exe

Функция Call может вас заинтересовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...