Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB59.2190
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 22.08.2011, 19:46   #1
Dumpty
Senior Member
 
Аватар для Dumpty
 
Регистрация: 08.05.2008
Сообщений: 808
Бабло: $250950
Отправить сообщение для Dumpty с помощью ICQ
По умолчанию freebsd screen

Всем привет
Есть задание, запускается раз в сутки по крону и работает часов 20.
Но иногда не с того не с сего отключается. Толи лаг сервера, толи ещё что...
Как сделать по крону проверку раз в минуту например есть ли screen с определённым именем, и если нет, то запускать команду по новой (напрмер отдельный SH файлик).
Dumpty вне форума  
Старый 23.08.2011, 02:29   #2
Dumpty
Senior Member
 
Аватар для Dumpty
 
Регистрация: 08.05.2008
Сообщений: 808
Бабло: $250950
ТС -->
Отправить сообщение для Dumpty с помощью ICQ
автор темы ТС По умолчанию

Сделал сам, сила гофака не помогла Мало ли кому интересно... Впринципе можно применить под многие задачи
Код:
#!/bin/sh

thisString=`/usr/local/bin/screen -ls`;
searchString="No Sockets found in /tmp/screens/S-root."

if `echo ${thisString} | grep "${searchString}" 1>/dev/null 2>&1`
then
  echo "need restart"
else
  echo "running"
fi
Dumpty вне форума  
Старый 23.08.2011, 10:54   #3
JackSoft
Бабло победит зло
 
Аватар для JackSoft
 
Регистрация: 20.06.2008
Сообщений: 2,494
Бабло: $329790
По умолчанию

Использую файлы-симафоры:
Цитата:
#!/bin/sh

cd /home/path/

if [ -f "file.lock" ] ; then
echo "Lockfile exists, aborting." >> log.txt
exit 1
fi

touch file.lock

/usr/local/bin/php -f job.php > log.txt

rm file.lock
__________________
"Одно Касание/Touch File" - безопасный обмен файлами "TFUtils" - набор утилит TouchFile "TF Screenshots" - заменим Gyazo безопасным аналогом
JackSoft вне форума  
Старый 23.08.2011, 13:05   #4
vakh
Senior Member
 
Регистрация: 05.01.2008
Сообщений: 248
Бабло: $36370
По умолчанию

Цитата:
Сообщение от JackSoft Посмотреть сообщение
Использую файлы-симафоры:
Есть же команды:
flock - linux
lockf - freebsd
vakh вне форума