URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 34967
[ Назад ]

Исходное сообщение
"помогите плиз написать скрипт!"

Отправлено pasya , 21-Сен-03 18:33 
Народ.. помогите плиз написать скриптик! бо сам не могу! нет у меня нужных для этого знаний.

Нужно написать скриптик.. который бут запускаться из крона.. допустим каждый час.. и проверять запущена ли программа (в моём случае это eDonkey client).. если да.. то все ок! если нет то запускать его с нужными параметрами!

заранее всем спасибо!


Содержание

Сообщения в этом обсуждении
"помогите плиз написать скрипт!"
Отправлено Михаил , 21-Сен-03 19:05 
>Народ.. помогите плиз написать скриптик! бо сам не могу! нет у меня
>нужных для этого знаний.
>
>Нужно написать скриптик.. который бут запускаться из крона.. допустим каждый час.. и
>проверять запущена ли программа (в моём случае это eDonkey client).. если
>да.. то все ок! если нет то запускать его с нужными
>параметрами!
>
>заранее всем спасибо!

ось-то хоть какая??? а то так можно и на винды подумать :)


"помогите плиз написать скрипт!"
Отправлено pasya , 22-Сен-03 08:09 
конечно же не виндюшатник! к тому же написано.. что скрипт бут запускаться из под cron'a! на сколько я знаю у виндюков его нет!

gentoo


"помогите плиз написать скрипт!"
Отправлено Nikolaev_D , 22-Сен-03 11:06 
>из под cron'a! на сколько я знаю у виндюков его нет!


Есть.


"помогите плиз написать скрипт!"
Отправлено Halt , 22-Сен-03 12:09 
>>из под cron'a! на сколько я знаю у виндюков его нет!
>
>
>Есть.
только он не крон, :) он шадуллером называтся,
а скрипт можно какой нить готовый переделать из
/usr/local/etc/rc.d/
если ты фряшник, например апачевский


"помогите плиз написать скрипт!"
Отправлено Halt , 22-Сен-03 12:15 
у меня такая штука сделана, играет музыку на станцию
в файлие /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

как только обнруживает что не запущен запускает музыку :-)


"помогите плиз написать скрипт!"
Отправлено vova , 22-Сен-03 12:33 
например вот так:

#!/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.
может есть и более изящный способ. Это как вариант просто


"помогите плиз написать скрипт!"
Отправлено viceversa , 22-Сен-03 16:32 
1.man inittab

2.#!/bin/bash
COUNT=`pgrep имя|wc -l`
if [ "$COUNT"=="0" ];then
старт процесса
else
exit 1
fi

crontab -e
*/10 * * * * Имя-скрипта


"помогите плиз написать скрипт!"
Отправлено pasya , 22-Сен-03 20:28 
блин.. народ.. ничё у меня не выходит! последний вариант оказался самым нормальным! хоть что-то запускается.. только при повторном запуске скрипта.. программа запускается ещё раз! %-( а мне этого не надо!
варианты с inittab и т.д. вообщем все что касается рутовых прав не предлогать! пасиб всем ещё раз за помощь!

ндаа.. забыл ещё кое что сказать! прога запускает 3 процесса!

#!/bin/bash
COUNT=`pgrep mldonkey|wc -l`
if [ "$COUNT"=="0" ];then
/usr/local/bin/mldonkey
else
exit 1
fi


"помогите плиз написать скрипт!"
Отправлено pasya , 22-Сен-03 20:38 
арод.. отбой.. все уже ок!
все дело было в имени файла.. хотя понять немогу почему! %-)
имя файла было mldonkey_start


мож кто объяснит почему так получалось!??