Windows Bat проверит, работает ли php скрипт - PullRequest
4 голосов
/ 10 мая 2011

Я использую bat для запуска php в планировщике win2003.Есть ли способ проверить процессы и посмотреть, работает ли файл.

Ответы [ 3 ]

1 голос
/ 02 августа 2011

Как насчет вашего командного файла, например: (псевдокод, как это было давно)

:makerandom
make som random var, microtime, whatever, we call it %x%
check if file exist, if it does, goto makerandom
call the script with %x% as argument
:check
if file exist %x% goto check
:done

в php-скрипте:

create the file specified by the argument
... script here ...
delete the file
0 голосов
/ 12 сентября 2011

Попробуйте Sysinternals Process Utilities.

http://technet.microsoft.com/en-us/sysinternals/bb896682

Утилита pslist - это именно то, что вам нужно (учитывая, что pid сообщает, что она запускает установку переменной env)

С уважением

PS: с pslist я предлагаю оценить также утилиту pskill

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

В файле .php запланированной задачи: используйте getmypid(), чтобы получить идентификатор (PID) процесса PHP и сохранить его в файл.

В следующий раз, когда ваш файл .php вызывается, используйте $tasks = shell_exec('tasklist.exe');, чтобы получить список всех активных процессов, затем прочитайте ранее сохраненный PID и найдите его.

Честно говоря, я не знаю, является ли это лучшим решением или нет.

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