Преобразование PHP-сценария на основе Unix в командный файл для Windows - PullRequest
0 голосов
/ 27 ноября 2011

Я хочу преобразовать этот скрипт PHP, который прекрасно работает в системе Unix, в скрипт для Windows.

Я не знаю, как его переписать.Может кто-нибудь мне помочь?

Вот скрипт:

$cmd = 'nohup sudo -u '.$user.' bash -c "cd ' .
escapeshellarg($path) . '; VVERBOSE=true QUEUE=' .
escapeshellarg($queue) . ' APP_INCLUDE=' .
escapeshellarg($bootstrap_path) . ' INTERVAL=' .
escapeshellarg($interval) . ' CAKE=' .
escapeshellarg(CAKE) . ' COUNT=' . $count .
' php ./resque.php';
$cmd .= ' > '. escapeshellarg($log_path).' 2>&1" >/dev/null 2>&1 &';

passthru($cmd);

1 Ответ

2 голосов
/ 27 ноября 2011

passthru - это метод в PHP, см. http://php.net/manual/en/function.passthru.php

Знаете ли вы, что делает скрипт?Может быть, перепроектировать его в пакетный скрипт Windows?

Судя по всему, скрипт пришел из системы * nix:

  • выполнить команду от имени другого пользователя
  • изменить текущий каталог
  • установить переменные окружения
  • вызывает PHP-скрипт напрямую из интерпретатора PHP, выгружает журнал в файл и направляет stderrs в / dev / null

Этот сценарий является imo, его невозможно «скрыть» в пакетном сценарии Windows (поскольку Windows! = POSIX), его необходимо переписать.

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