Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122

Принудительная остановка скрипта

17.11.2015, 23:30. Показов 1398. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Крон запускает скрипт допустим каждую минуту но иногда изза циклов и курлов он зацикливается, и может так несколько раз запускаться и еще больше виснуть.
Даже в скрипте устанавливал время исполнения скрипта скажем так 30 сек и в курле время соединения тоже 30 сек, но скрипт бывает виснет и висит в задачах дольше этого времени...
Как его принудительно останавливать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.11.2015, 23:30
Ответы с готовыми решениями:

Остановка скрипта в PHP
Здравствуйте. Как в этой случае - остановить скрипт. А то когда не вводишь ничего, то выдается как положено и не правильно, т.е все...

Принудительная остановка выполнения скрипта
Не знаю в какую тему писать так что пишу тут(не серчайте пожалуйста) В общем ситуация такая, имеется скрипт, в который не аккуратно...

Остановка php скрипта
Возникла следующая проблема: имеется некий пхп скрипт, который отрабатывает примерно 3000 секунд. Переехали на новый сервер, и...

5
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
17.11.2015, 23:37
пишите флаг $worked где нибудь, в базе, файле, памяти ...
PHP
1
2
3
4
5
6
7
8
if($worked){
  return false;
}else{
  $worked = true;
  // работаем
  // закончили работать
   $worked = false;
}
0
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
17.11.2015, 23:55  [ТС]
Цитата Сообщение от Poznakomlus Посмотреть сообщение
пишите флаг $worked где нибудь, в базе, файле, памяти ...
я так и делаю, перед запуском скрипта заношу в базу что он работает, а при окончании что он свободен, только вот он так зависает что до конца обработки не доходит и выходит что он якобы всегда работает, в итоге нужно его принудительно остановить и заодно в базе обновить что он свободен, иначе один и тот же скрипт будет много раз запускаться и висеть...

Добавлено через 1 минуту
то есть либо будет считаться что он всегда занят, либо по несколько раз будет запускаться и висеть...
0
32 / 31 / 10
Регистрация: 26.11.2013
Сообщений: 93
18.11.2015, 11:16
сам скрипт:
PHP
1
2
3
4
5
6
$fp = fopen("lock.txt", "r+");
if (flock($fp, LOCK_EX)) {
    // Здесь пишем все, что захотим
    flock($fp, LOCK_UN);
}
fclose($fp);
для крона:
PHP
1
2
3
4
5
6
7
$fp = fopen("lock.txt", "r+");
if (flock($fp, LOCK_EX|LOCK_NB)) {
    echo 'Запускаем скрипт';
} else {
    echo 'Скрипт уже работает';
}
fclose($fp);
1
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
18.11.2015, 12:20
Цитата Сообщение от Nebiros Посмотреть сообщение
я так и делаю, перед запуском скрипта заношу в базу что он работает
пишите время запуска скприпта. если статус работает и прошло более часа к примеру то завис
перезапускаем скрипт
0
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
18.11.2015, 23:28
Вручную через консоль узнать номер процесса через ps, а потом убить через kill -s KILL <pid>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.11.2015, 23:28
Помогаю со студенческими работами здесь

Вызов php скрипта из другого скрипта
Есть такой код echo ('&lt;img src=&quot;d.php?q='.$f.'&amp;s='.$z0.'&quot; width=&quot;50%&quot;&gt;'); Т.е. передаем скрипту d.php переменные q со значением $f, s...

Принудительная остановка потока
Всем доброго времени суток!! Подскажите, пожалуйста, как принудительно остановить поток Thread, т.е. остановка нужна во время его...

Принудительная остановка таймера
Здравствуйте! Ситуация следующая, у моей программы триал версия, но обойти ее очень просто т.к. при запуске программы запускается таймер...

Принудительная остановка и приостановка потока
Как принудительно остановить и приостановить поток? такой код: public void CreateThreads(int threads) { ...

Асинхронный вызов делегата и его принудительная остановка
Здравствуйте, с помощью данной конструкции вызываю асинхронный метод в программе: public partial class winEditor : Window { ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru