Народ.. помогите плиз написать скриптик! бо сам не могу! нет у меня нужных для этого знаний.Нужно написать скриптик.. который бут запускаться из крона.. допустим каждый час.. и проверять запущена ли программа (в моём случае это eDonkey client).. если да.. то все ок! если нет то запускать его с нужными параметрами!
заранее всем спасибо!
>Народ.. помогите плиз написать скриптик! бо сам не могу! нет у меня
>нужных для этого знаний.
>
>Нужно написать скриптик.. который бут запускаться из крона.. допустим каждый час.. и
>проверять запущена ли программа (в моём случае это eDonkey client).. если
>да.. то все ок! если нет то запускать его с нужными
>параметрами!
>
>заранее всем спасибо!ось-то хоть какая??? а то так можно и на винды подумать :)
конечно же не виндюшатник! к тому же написано.. что скрипт бут запускаться из под cron'a! на сколько я знаю у виндюков его нет!gentoo
>из под cron'a! на сколько я знаю у виндюков его нет!
Есть.
>>из под cron'a! на сколько я знаю у виндюков его нет!
>
>
>Есть.
только он не крон, :) он шадуллером называтся,
а скрипт можно какой нить готовый переделать из
/usr/local/etc/rc.d/
если ты фряшник, например апачевский
у меня такая штука сделана, играет музыку на станцию
в файлие /etc/rc.local есть строчка
/usr/home/me/mt/.music &
в запускаемом файлике /usr/home/me/mt/.music
#!/bin/sh
# music da?
mixer 100:75
while [ true ]
do
/usr/bin/waveplay /usr/home/me/mt/Vals.wav
doneкак только обнруживает что не запущен запускает музыку :-)
например вот так:#!/usr/bin/perl -w
$result = system ("ps -a | grep opera > 1.txt");
open (OUT, "1.txt");
while (<OUT>) {
if ($_ =~ /opera/) {
last;
}
$start = system ("/usr/local/bin/opera")
}
close (OUT);
$delete = system ("rm 1.txt");в моем случае это процесс "opera"
если его выводит команда PS то ничего не происходит, если не выводит то запускаеться опера.
проверял, работает. Поменяй оперу на свое приложение и все.P.S.
может есть и более изящный способ. Это как вариант просто
1.man inittab2.#!/bin/bash
COUNT=`pgrep имя|wc -l`
if [ "$COUNT"=="0" ];then
старт процесса
else
exit 1
ficrontab -e
*/10 * * * * Имя-скрипта
блин.. народ.. ничё у меня не выходит! последний вариант оказался самым нормальным! хоть что-то запускается.. только при повторном запуске скрипта.. программа запускается ещё раз! %-( а мне этого не надо!
варианты с inittab и т.д. вообщем все что касается рутовых прав не предлогать! пасиб всем ещё раз за помощь!ндаа.. забыл ещё кое что сказать! прога запускает 3 процесса!
#!/bin/bash
COUNT=`pgrep mldonkey|wc -l`
if [ "$COUNT"=="0" ];then
/usr/local/bin/mldonkey
else
exit 1
fi
арод.. отбой.. все уже ок!
все дело было в имени файла.. хотя понять немогу почему! %-)
имя файла было mldonkey_start
мож кто объяснит почему так получалось!??