Войти

Показать полную графическую версию : Помогите написать скрипт


Stirs
24-06-2008, 03:40
Нужно написать стандартный скрипт

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

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

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

BuGfiX
24-06-2008, 11:10
Вот Вам шаблон:
#!/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
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




© OSzone.net 2001-2012