|
| Дата |
|
USD/RUB | 90.2486 | BTC/USD | 69156.2413 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
13.12.2018, 19:10
|
Start Post: Помогите со скриптом
|
Mamber
Регистрация: 28.12.2010
Адрес: Green Street
Сообщений: 3,197
Бабло: $478630
|
Товарищи, выручайте. Нужен скрипт простенький... в общем на серваке в папке лежат 2 пых скрипта.
Я их по очереди запускаю с разницей в пять минут. Крон мне не нужен.
Нужен скриптец, который бы я положил в папку рядом с этими скриптами, потом запустил этот скриптец, а он сам запустил сначала первый пых файл, а через минут пять второй. А потом прекратил свою работу.
Спасибо
|
|
|
13.12.2018, 23:51
|
#12
|
Ебланнед
Регистрация: 28.11.2009
Сообщений: 875
Бабло: $257825
|
веломан, А че не сказал что там надо цикл ) Просто делалось на скорую руку.
Цитата:
и зачем везде втыкать ''. (2 одинарных кавычки и конкатенацию) ??
|
Лично мне так приятнее как-то Можно и без них, конечно
Цитата:
нахуй там вообще курл - непонятно
|
А разве через инклюд не могут возникнуть проблемы у больших скриптов с зависимостями ? И т.п
А тут имитируем запуск с браузера
Есть еще вариант через exec() и подобные, но большинство хостеров отключают такие функции.
|
|
|
14.12.2018, 00:05
|
#13
|
Хитрожопый
Регистрация: 15.07.2008
Сообщений: 599
Бабло: $93800
|
Цитата:
Сообщение от malishka
А разве через инклюд не могут возникнуть проблемы у больших скриптов с зависимостями ? И т.п
|
Если там нигде нет никаких sleep и прочего говна, то проблем не будет. Но если скрипты написаны также "на скорую руку" как тут в топике советуют - будет пиздец )
ТС, давай нормальное ТЗ, объясни что куда и зачем. А то если юзать будешь то, что предложили - считай сделаешь колеса у велосипеда квадратными из круглых ))
PS: клаудфлара правильную ошибку отдала, т.к. заебалась ждать ответ от сервера в течении 300 секунд )
|
|
|
14.12.2018, 00:42
|
#14
|
Mamber
Регистрация: 28.12.2010
Адрес: Green Street
Сообщений: 3,197
Бабло: $478630
ТС -->
|
ТС
Цитата:
Сообщение от Lord_Alfred
давай нормальное ТЗ
|
Есть 1.php и 2.php
Я запускаю из броузера первый, через несколько минут второй.
А хочу запускать один =))
|
|
|
14.12.2018, 01:04
|
#15
|
сыроед
Регистрация: 01.10.2015
Сообщений: 15,877
Бабло: $1862895
|
Цитата:
Сообщение от malishka
Цитата:
нахуй там вообще курл - непонятно
|
А разве через инклюд не могут возникнуть проблемы у больших скриптов с зависимостями ? И т.п
А тут имитируем запуск с браузера
Есть еще вариант через exec() и подобные, но большинство хостеров отключают такие функции.
|
а через инклуд и не надо, там же консольные скрипты
т.е. через system() или shell_exec()
только вот из браузера их и не запускают вовсе
демон нужен, которому на порт шлют команду
или крон.
если там именно отдельно стоящие исполняемые скрипты, которые надо непременно из браузера, то чтобы system() заработал, надо вычеркнуть его из php.ini: disable_functions
но это пинок по безопасности.
|
|
|
14.12.2018, 01:23
|
#16
|
Senior Member
Регистрация: 24.01.2013
Сообщений: 1,563
Бабло: $213575
|
тебе запустить в браузере?
вместо scrip1.php и scrip2.php свои имена
время для скрипт 2 вот тут задать можно
setTimeout(f,1000*60*5); //заданное время 5 минут
запускать домен/pusk.php
код скрипта:
PHP код:
<html><body> <?php if(!isset($_GET['p'])) { echo' SCRIPT 1<br><iframe src="scrip1.php" width="100%" height="600" align="left">SCRIP 1 </iframe>'; }elseif($_GET['p']==1) { echo' SCRIPT 2<br><iframe src="scrip2.php" width="100%" height="600" align="left">SCRIP 2</iframe>'; } else { echo'DONE'; }
if(!isset($_GET['p'])||$_GET['p']<2) { ?> <form id="s1" action="" method="get"> <input type="hidden" name="p" value="<?php echo ($_GET['p']+1); ?>"> </form> <script language=javascript> <!-- function f() { fmm = document.getElementById('s1'); fmm.submit(); return 0; } setTimeout(f,1000*60*5); //заданное время 5 минут --> </script>
<?php } ?> </body></html>
Последний раз редактировалось Dor; 14.12.2018 в 01:29.
|
|
|
14.12.2018, 02:28
|
#17
|
Senior Member
Регистрация: 31.03.2011
Сообщений: 3,360
Бабло: $669045
|
можно как в посте #4, а можно в первый файл в конце дописать
sleep(300);
include('script2.php');
и открывать только первый
[50 оттенков говнокода]
|
|
|
14.12.2018, 10:11
|
#18
|
Ебланнед
Регистрация: 02.10.2015
Сообщений: 2,142
Бабло: $270665
|
В пустой страничке делаем два ифрейма. В первый вставляем script1.php Во второй вставляем другую пустую страничку с мета-рефрешем с переадресацией на script2.php через 300сек
Цитата:
<META HTTP-EQUIV="REFRESH" CONTENT="300;URL=http://site.com/script2.php">
|
|
|
|
15.12.2018, 20:54
|
#19
|
Mamber
Регистрация: 28.12.2010
Адрес: Green Street
Сообщений: 3,197
Бабло: $478630
ТС -->
|
ТС
Цитата:
Сообщение от Dor
тебе запустить в браузере?
вместо scrip1.php и scrip2.php свои имена
время для скрипт 2 вот тут задать можно
setTimeout(f,1000*60*5); //заданное время 5 минут
запускать домен/pusk.php
код скрипта:
PHP код:
<html><body> <?php if(!isset($_GET['p'])) { echo' SCRIPT 1<br><iframe src="scrip1.php" width="100%" height="600" align="left">SCRIP 1 </iframe>'; }elseif($_GET['p']==1) { echo' SCRIPT 2<br><iframe src="scrip2.php" width="100%" height="600" align="left">SCRIP 2</iframe>'; } else { echo'DONE'; }
if(!isset($_GET['p'])||$_GET['p']<2) { ?> <form id="s1" action="" method="get"> <input type="hidden" name="p" value="<?php echo ($_GET['p']+1); ?>"> </form> <script language=javascript> <!-- function f() { fmm = document.getElementById('s1'); fmm.submit(); return 0; } setTimeout(f,1000*60*5); //заданное время 5 минут --> </script>
<?php } ?> </body></html>
|
потещу, спасибо.
но мне ламеру надо было написать, что комментирование строк надо было убрать =)
Последний раз редактировалось mamba; 15.12.2018 в 21:00.
|
|
|
15.12.2018, 21:50
|
#20
|
Senior Member
Регистрация: 24.01.2013
Сообщений: 1,563
Бабло: $213575
|
Цитата:
Сообщение от mamba
потещу, спасибо.
но мне ламеру надо было написать, что комментирование строк надо было убрать =)
|
ну если скопируешь - он должен работать, можно ничего не удалять, коммент не будет мешать. если нужно будет другое количество минут *5 заменишь на нужное вот тут setTimeout(f,1000*60*5);
|
|
|
15.12.2018, 21:55
|
#21
|
Mamber
Регистрация: 28.12.2010
Адрес: Green Street
Сообщений: 3,197
Бабло: $478630
ТС -->
|
ТС
Dor, не удалив коммент, он оба скрипта одновременно запускает. Ну и неудобно, что броузер надо держать открытым эти 5 минут.
|
|
|
|