Форум программистов, компьютерный форум, киберфорум
Windows Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
1 / 1 / 2
Регистрация: 03.07.2010
Сообщений: 139
1
Server 2008

Не работает задача в планировщике

20.12.2015, 13:41. Показов 3841. Ответов 25
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Создал задачу на выполнение php скрипта через батник, указал время, путь, выполнение Администратором. Когда приходит время выполнения задачи, то я вижу как открывается командная строка и моментально закрываться, скрипт при этом не выполняется, при этом планировщик показывает, что она выполнена, а по факту я вижу, что нет. В батнике указан путь "%cd%\php clear_base.php", он находится в корневой папке php, при этом на другом сервере с 2003 виндой, задача выполняется нормально. Может кто-то сталкивался и знает решение?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2015, 13:41
Ответы с готовыми решениями:

Не запускается задача в планировщике задач
Хотел уточнить: 1. ПЗ не сработает, если не авторизован пользователь, который создал задачу? 2....

Не работает PHP скрипт в планировщике Cron
Доброго времени суток. Есть задача: запускать скрипт на 3 серверах раз в 5 минут (при этом...

Как в планировщике заданий Виндовс созданному заданию присваивать состояние: "Работает" автоматически?
Здравствуйте! Ситуация такая: периодически отваливается интернет (USB модем) на удаленном ПК,...

Создать задачу в планировщике
Добрый день! Есть задачка по созданию шедулера для всех компов в контейнере AD: Скрипт...

25
90 / 84 / 42
Регистрация: 27.09.2015
Сообщений: 316
20.12.2015, 22:21 2
Цитата Сообщение от Runner63
указал время, путь, выполнение Администратором.
Цитата Сообщение от Runner63
В батнике указан путь "%cd%\php clear_base.php", он находится в корневой папке php,
попробуйте в батник добавить ..
Windows Batch file
2
3
echo:%cd%
pause
В теории вы должны увидеть не корень php с предпологаемым .php, а %systemroot%\system32
В качестве пути до бат-файла используйте конструкцию %~dp0
0
Модератор
Эксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
7430 / 4183 / 527
Регистрация: 13.03.2013
Сообщений: 15,266
Записей в блоге: 14
21.12.2015, 07:03 3
А если запустить скрипт вручную, минуя планировщик, то скрипт выполняется?
Цитата Сообщение от Runner63 Посмотреть сообщение
В батнике указан путь %cd%\php clear_base.php он находится в корневой папке php, при этом на другом сервере с 2003 виндой
А что мешает положить скрипт локально и указать к нему локальный путь? К чему такие сложности?
0
1 / 1 / 2
Регистрация: 03.07.2010
Сообщений: 139
21.12.2015, 14:21  [ТС] 4
Цитата Сообщение от mir16 Посмотреть сообщение
В теории вы должны увидеть не корень php с предпологаемым .php, а %systemroot%\system32
Да, так и есть.

Цитата Сообщение от mir16 Посмотреть сообщение
В качестве пути до бат-файла используйте конструкцию %~dp0
Поясните пожалуйста.

Цитата Сообщение от Maks Посмотреть сообщение
А если запустить скрипт вручную, минуя планировщик, то скрипт выполняется?
Да, вы полняется.
0
10582 / 5545 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
21.12.2015, 14:31 5
Runner63, весь батник покажите и загрузите на форум экспортированное задание из планировщика
0
1 / 1 / 2
Регистрация: 03.07.2010
Сообщений: 139
21.12.2015, 14:37  [ТС] 6
clear_base.bat, лежит в папке C:\Php
Windows Batch file
%cd%\php clear_base.php
Задача из планировщика
Вложения
Тип файла: zip clear_base.zip (1.0 Кб, 1 просмотров)
0
10582 / 5545 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
21.12.2015, 14:44 7
Цитата Сообщение от Runner63 Посмотреть сообщение
%cd%
Вот это что должно делать ?

Добавлено через 1 минуту
Цитата Сообщение от Runner63 Посмотреть сообщение
\php
Это папка или php.exe ?
0
1 / 1 / 2
Регистрация: 03.07.2010
Сообщений: 139
21.12.2015, 14:47  [ТС] 8
Цитата Сообщение от vavun Посмотреть сообщение
Вот это что должно делать ?
Это лишнее, моя ошибка

Цитата Сообщение от vavun Посмотреть сообщение
Это папка или php.exe ?
Это exe, но указывать его не обязательно, он выполнить 1-й файл по имени, как раз php.exe. На windows server 2003, все это работает.
0
10582 / 5545 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
21.12.2015, 14:48 9
Пробуйте.
Действие => Импортировать задачу
Если не заработает, укажите полный путь к clear_base.php в аргументах
Вложения
Тип файла: zip clear_base.zip (1.0 Кб, 2 просмотров)
0
1 / 1 / 2
Регистрация: 03.07.2010
Сообщений: 139
21.12.2015, 14:54  [ТС] 10
Не помогло.

C:\Windows\system32>C\php\php clear_base.php
Системе не удается найти указанный путь.

C:\Windows\system32>pause
Для продолжения нажмите любую клавишу . . .
0
10582 / 5545 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
21.12.2015, 14:55 11
Полные пути укажите.
И откуда там пауза взялась ?
0
1 / 1 / 2
Регистрация: 03.07.2010
Сообщений: 139
21.12.2015, 15:01  [ТС] 12
Цитата Сообщение от vavun Посмотреть сообщение
Полные пути укажите.
И откуда там пауза взялась ?
Это и был указан полный путь, pause я поставил сам, чтобы увидеть результат.
0
10582 / 5545 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
21.12.2015, 15:02 13
Лучший ответ Сообщение было отмечено Runner63 как решение

Решение

Runner63, в задании, что я вам дал, ваш "батник" вообще не используется.
Отличие от скрина - без полный путей
Миниатюры
Не работает задача в планировщике  
1
1 / 1 / 2
Регистрация: 03.07.2010
Сообщений: 139
21.12.2015, 15:23  [ТС] 14
Сделал также, не выполняет. Может, проще поставить power shell?
0
10582 / 5545 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
21.12.2015, 15:24 15
Лучший ответ Сообщение было отмечено Runner63 как решение

Решение

Цитата Сообщение от Runner63 Посмотреть сообщение
Сделал также, не выполняет
Ошибки ?

Цитата Сообщение от Runner63 Посмотреть сообщение
Может, проще поставить power shell?
Ставьте, только планировщик тут причем ?
0
1 / 1 / 2
Регистрация: 03.07.2010
Сообщений: 139
21.12.2015, 15:31  [ТС] 16
Цитата Сообщение от vavun Посмотреть сообщение
Ошибки ?
Ошибок не выдает.
0
10582 / 5545 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
21.12.2015, 15:34 17
Runner63, а теперь просто в командной строке

Windows Batch file
C:\полный\путь\php.exe D:\другой\путь\php clear_base.php
0
1 / 1 / 2
Регистрация: 03.07.2010
Сообщений: 139
21.12.2015, 15:49  [ТС] 18
Microsoft Windows [Version 6.1.7600]
(c) Корпорация Майкрософт (Microsoft Corporation), 2009. Все права защищены.

C:\Users\Администратор>C:\php\php.exe C:\php clear_base.php
Could not open input file: C:\php

C:\Users\Администратор>
0
10582 / 5545 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
21.12.2015, 15:50 19
D:\php clear_base.php

D:\php\clear_base.php
0
1 / 1 / 2
Регистрация: 03.07.2010
Сообщений: 139
21.12.2015, 15:52  [ТС] 20
Microsoft Windows [Version 6.1.7600]
(c) Корпорация Майкрософт (Microsoft Corporation), 2009. Все права защищены.

C:\Users\Администратор>C:\php\php.exe C:\php\clear_base.php
PHP Warning: fopen(log/clear_base.txt): failed to open stream: No such file or
directory in C:\Php\clear_base.php on line 15

Warning: fopen(log/clear_base.txt): failed to open stream: No such file or direc
tory in C:\Php\clear_base.php on line 15
PHP Warning: fwrite(): supplied argument is not a valid stream resource in C:\P
hp\clear_base.php on line 16

Warning: fwrite(): supplied argument is not a valid stream resource in C:\Php\cl
ear_base.php on line 16
PHP Warning: fclose(): supplied argument is not a valid stream resource in C:\P
hp\clear_base.php on line 17

Warning: fclose(): supplied argument is not a valid stream resource in C:\Php\cl
ear_base.php on line 17

C:\Users\Администратор>
Те самые 15,16 и 17 лайны, это запись в лог файл.

PHP
1
2
3
$file = fopen("log/clear_base.txt", "a+");
fwrite($file, $item_added);
fclose($file);
0
21.12.2015, 15:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2015, 15:52
Помогаю со студенческими работами здесь

Выставить задачу в планировщике
Выставил задачу в планировщике /usr/bin/php /var/www/www-root/data/www/сайт.рф/cron.php ...

Создание задания в планировщике.
Нужно перебросить один файл по FTP с одного сервера на другой. Добавлено через 6 минут Перед...

Не выполняется скрипт в планировщике
Добрый день! Прошу помочь, не выполняется скрипт через планировщик, хотя прекрасно отрабатывается...

Отключение задания в планировщике
Приветствую Вас, уважаемые коллеги и участники форума. Интересует вопрос: как средствами bat/cmd...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru