Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   Помогите написать скрипт (http://forum.oszone.net/showthread.php?t=109829)

Stirs 24-06-2008 03:40 833295

Помогите написать скрипт
 
Нужно написать стандартный скрипт

Скрипт будет запускаться по крону - это я уж как нибудь сам....

1. Суть поиск наличия в памяти программы - есть или нет
2. если - есть то ничего не делает
3.если нет, то ищет номер процесса сквида и посылает ему сигнал -USR1 (ротация логов)
4.потом перезапускает программу.

помогите кто чем может, задолбало это всё вручную делать

BuGfiX 24-06-2008 11:10 833456

Вот Вам шаблон:
Код:

#!/bin/sh

if [ ! `pgrep -f /usr/bin/program` ];
then
        kill -USR1 `pgrep -f /usr/sbin/squid` (или kill -USR1 `cat /var/run/squid.pid`)
        kill `pgrep -f /usr/bin/program`
        /usr/bin/program >> /var/log/program.log 2>&1 &
fi


Stirs 25-06-2008 02:29 834239

BuGfiX. Спасибо за идею. Вот что у меня получилось по итогу.

#!/bin/sh

if [ ! `pgrep -f /usr/local/прога/var/прога.pid` ];
then
pkill -USR1 -F /usr/local/squid/var/logs/squid.pid
/usr/local/прога/bin/прога >> /var/log/прога.log 2>&1 &
fi


Время: 16:09.

Время: 16:09.
© OSzone.net 2001-