Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/34: Рейтинг темы: голосов - 34, средняя оценка - 4.53
0 / 0 / 1
Регистрация: 04.03.2015
Сообщений: 47

Запуск php-скрипта через планировщик задач

02.12.2016, 17:12. Показов 7193. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно ли запустить php-скрипт с помощью планировщика задач?

Прочитал в учебнике, что можно создать для этого файл, например, с названием generate.bat и написать в нём так:

@C:\..\путь к файлу php.exe generate.php - это скрипт, который нужно запустить.

И потом назначить в планировщике задач задание - запустить этот скрипт. Сделал так, но ничего не получилось - скрипт даже не запустился похоже. Я так понимаю, что скрипт generate.php и generate.bat должны находиться в одной папке, но всё равно не запускается.

Можно ли как-то это сделать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.12.2016, 17:12
Ответы с готовыми решениями:

Как настроить запуск php-скрипта через определенные промежутки времени?
как можно организовать почтовую рассылку с определенной периодичностью? слышал что есть настройки Апача которые позволяет запускать...

Запуск PHP скрипта
Как запустить PHP скрипт из консоли. Например, есть файл file.php, мне нужно чтобы при нажатие по нему ПКМ была опция запустить как...

Ежесекундный запуск php скрипта
Здравствуйте, уважаемые программисты! Задача - запускать php скрипт раз в секунду учитывая что сам скрипт выполняется в среднем 5 секунд....

15
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
02.12.2016, 17:53
А ты свой generate.bat без планировщика запускать не пробовал? Может в нем косяки какие-то.

Добавлено через 1 минуту
Цитата Сообщение от tretstoun72 Посмотреть сообщение
Я так понимаю, что скрипт generate.php и generate.bat должны находиться в одной папке
Нет, где угодно.
[Пусть к итнерпретатору] [путь к файлу]
0
0 / 0 / 1
Регистрация: 04.03.2015
Сообщений: 47
13.12.2016, 18:05  [ТС]
crautcher,

пробовал запустить сам файл generate.bat - никакого эффекта нет, даже ошибок никаких не высвечивается.

Пробовал вместо пути к php.exe прописывать путь к файлу php-cgi.exe - тоже самое никакого эффекта нет.

Сам скрипт (который нужно запустить) можно запустить через браузер, и он работает так как надо. В чём тут может быть дело?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
13.12.2016, 18:17
Цитата Сообщение от tretstoun72 Посмотреть сообщение
пробовал запустить сам файл generate.bat
Так ты прямо содержимое запускай, прямо

Bash
1
@C:\..\путь к файлу php.exe generate.php
И вывод php ошибок на экран включи
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
13.12.2016, 18:55
Цитата Сообщение от tretstoun72 Посмотреть сообщение
@C:\..\путь к файлу php.exe generate.php
Цитата Сообщение от crautcher Посмотреть сообщение
Цитата Сообщение от tretstoun72 Посмотреть сообщение
Я так понимаю, что скрипт generate.php и generate.bat должны находиться в одной папке
Нет, где угодно.
Да в одной папке, либо указывайте в батнике абсолютный путь к php-файлу.
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
14.12.2016, 10:22
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
либо указывайте в батнике абсолютный путь к php-файлу.
Да и относительный подойдет
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
14.12.2016, 10:54
Цитата Сообщение от crautcher Посмотреть сообщение
Да и относительный подойдет
Поясню, что я имел в виду. Есть три варианта:
1) Оба файла лежат в одной директории, тогда достаточно относительного пути
2) Файлы лежат в разных директориях, батник запускается из директории, где лежит php-файл, тогда тоже достаточно относительного пути
3) Файлы лежат в разных директориях, батник запускается не из директории с php-файлом, тогда нужен абсолютный путь до php-файла.
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
14.12.2016, 11:05
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
Файлы лежат в разных директориях, батник запускается не из директории с php-файлом, тогда нужен абсолютный путь до php-файла.
Хочешь сказать, что если я нохожусь в соседней папке, я не могу указать файл
Bash
1
../phpdir/phpfile
?
0
0 / 0 / 1
Регистрация: 04.03.2015
Сообщений: 47
14.12.2016, 14:18  [ТС]
crautcher,

запустил из командной строки - так, как я понял, надо было сделать. Появляется ошибка:
функция file_put_contents не может найти файл - /php_examples/recentjokes/tempindex.html

Впереди там должно было ещё появиться $_SERVER['DOCUMENT_ROOT'] и прибавиться к той строке. Похоже, что он не может работать с $_SERVER. Есть ли какой-то обходной вариант для него? Или нужно тогда вручную прописывать полный путь.
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
14.12.2016, 15:08
Цитата Сообщение от crautcher Посмотреть сообщение
если я нохожусь в соседней папке, я не могу указать файл
Можешь, не спорю, но это уже игра в угадайку, проще написать полный путь.
Цитата Сообщение от crautcher Посмотреть сообщение
я не могу указать файл
Bash
1
../phpdir/phpfile
?
Можете, не спорю. Главное, чтобы файл имелся в соседней директории.
Цитата Сообщение от tretstoun72 Посмотреть сообщение
Похоже, что он не может работать с $_SERVER
Может, но элемент $_SERVER['DOCUMENT_ROOT'] в данном случае будет пустой строкой. Можете попробовать поплясать от константы __DIR__.
0
0 / 0 / 1
Регистрация: 04.03.2015
Сообщений: 47
15.12.2016, 14:09  [ТС]
C помощью этих констант получилось, из командной строки запускается, спасибо,

но если файл с расширением bat запускать, кликнув по нему, то ничего не работает и также не работает если создавать назначенное задание... Почему не работает? Никаких ошибок не появляется.
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
15.12.2016, 14:27
Цитата Сообщение от tretstoun72 Посмотреть сообщение
но если файл с расширением bat запускать
В батнике последней строчкой напишите pause. Посмотрите, что в окне при запуске будет.
0
0 / 0 / 1
Регистрация: 04.03.2015
Сообщений: 47
15.12.2016, 17:10  [ТС]
Вот, что появилось:


C:\Program Files\xampp\xampp\htdocs>C:\Program Files\xampp\xampp\php\php.exe C:\
Program Files\xampp\xampp\htdocs\php_examples\re centjokes\generate2.php
"C:\Program" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

C:\Program Files\xampp\xampp\htdocs>pause
Для продолжения нажмите любую клавишу . . .

Из-за чего здесь может появляться ошибка?
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
15.12.2016, 21:55
tretstoun72, пути с пробелами в кавычки.
0
0 / 0 / 1
Регистрация: 04.03.2015
Сообщений: 47
16.12.2016, 16:52  [ТС]
Kerry_Jr,

если я правильно понял, то вроде как пометил - ошибка осталась:


C:\Program Files\xampp\xampp\htdocs>C:\Program Files\xampp\xampp\php\php.exe "C:
\Program Files\xampp\xampp\htdocs\php_examples\re centjokes\generate2.php"
"C:\Program" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

C:\Program Files\xampp\xampp\htdocs>pause
Для продолжения нажмите любую клавишу . . .
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
18.12.2016, 12:34
tretstoun72, все пути с пробелами в кавычки.
Windows Batch file
1
"C:\Program Files\xampp\xampp\php\php.exe" "C:\Program Files\xampp\xampp\htdocs\php_examples\recentjokes\generate2.php"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.12.2016, 12:34
Помогаю со студенческими работами здесь

Запуск PHP скрипта по ssh
Здравствуйте. Плаваю в вопросе запуска php скрипта через cron. Для начала решил проверить, работает ли мой скрипт, если запускать его по...

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

Запуск скрипта js в коде php
Скажите пожалуйста, в зависимости от запроса к серверу нужно вывести информацию. У меня есть базовый шаблон для всего. Мне нужно туда...

Запуск скрипта php из командной строки
Здорово народ. Решил подтянуть php и разобраться в MySQL с помощью книги Бретта Маклафлина "PHP и MySQL Исчерпывающее...

Запуск php-скрипта по расписанию не кроном
есть нет еще какая возможность запустить скрипт по расписанию??? просто у меня нету на хостинге крона, а больше способов не знаю. хочу...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru