который с помощью nohup хочу запустить некую команду в фоновом режиме. Соответственно:
$process = new Process(
[
"nohup",
"ls",
"-la",
]);
не в фоновом режиме все прекрасно работает. Однако если добавить так же через запятую "&" для запуска в фоновом режиме, получаю ошибки вида: ls: cannot access '&': No such file or directory
Подскажите пожалуйста, может кто сталкивался? Как правильно передать & в данном случае?
мож не массивом передавать, а просто строкой?
Судя по ответам на stack overflow раньше действительно так можно было, однако сейчас Symphony process в конструкторе ожидает массив
А массив c одной строкой?
Там ошибка уровня: sh: 1: exec: nohup ls -la &: not found
всегда считал что nohup это уже запуск в фоне и нет смысла делать &, т.е. или или, а не вместе, разве нет?
nohup скрывает вывод. Но чтобы он работал в фоновом режиме, нужен амперсанд
& явно надо указывать вроде, для запуска в фоне. По крайней мере так пишут все и везде. Но я думаю более опытные коллеги подтвердят
аааа, понял )) спасибо буду знать
Обсуждают сегодня