Автор Тема: Помощ за bash  (Прочетена 1372 пъти)

console

  • Напреднали
  • *****
  • Публикации: 243
    • Профил
    • WWW
Помощ за bash
« -: Mar 17, 2009, 10:46 »
Здравейте!

Налга ми се да напиша един bash script . Имам само основните познания по него.

Скрипта трябва да стартира програма и  да я спира след 3 минути.

Това което ми доиде на прима виста е следното

Код:
#!/bin/bash
./programa //minavat 3 minuti i programata trqbva da spre

Как може да стане това?
Активен

“Ever tried. Ever failed. No matter. Try again. Fail again. Fail Better.”

ANTIADMIN

  • Напреднали
  • *****
  • Публикации: 660
  • Distribution: Windows XP Pro latest updates
  • ANTIADMIN
    • Профил
Re: Помощ за bash
« Отговор #1 -: Mar 17, 2009, 11:00 »
Със sleep не става ли?
Активен

console

  • Напреднали
  • *****
  • Публикации: 243
    • Профил
    • WWW
Re: Помощ за bash
« Отговор #2 -: Mar 17, 2009, 11:09 »
Кажи как да стане с sleep

Като му дам
sleep 180  ./programa
сътоветно ще се стартира след 3 мин а ако му дам
./programa sleep 180
Ефекта няма да е никакъв
Активен

“Ever tried. Ever failed. No matter. Try again. Fail again. Fail Better.”

ANTIADMIN

  • Напреднали
  • *****
  • Публикации: 660
  • Distribution: Windows XP Pro latest updates
  • ANTIADMIN
    • Профил
Re: Помощ за bash
« Отговор #3 -: Mar 17, 2009, 11:19 »
А друга идея: Вземи от ps времето на стартиране и пусни while докато минат 3те минути. Не ползвам линукс, иначе щях да ти го напиша ;D ;D
$vreme="ps -alabala"
do './goso.sh'
    while ($vreme+3) ; exit
tyk nqkude burkam string s int, ma ko mi puka :roll:
Тва е на няква простотия горе, ма нали имаш знания на баш, пиши си го ;D
Активен

console

  • Напреднали
  • *****
  • Публикации: 243
    • Профил
    • WWW
Re: Помощ за bash
« Отговор #4 -: Mar 17, 2009, 11:24 »
Абе човек като си нямаш и на идея не пиши!!!

Като дадеш do programa
Програмата се страртира и скрипта не продължава на долу а седи и чака да се спре програмата и тогава изпълнява долните редове.

Аман!!!!
Активен

“Ever tried. Ever failed. No matter. Try again. Fail again. Fail Better.”

console

  • Напреднали
  • *****
  • Публикации: 243
    • Профил
    • WWW
Re: Помощ за bash
« Отговор #5 -: Mar 17, 2009, 11:48 »
Решенението е намерено

Код:
#!/bin/bash
./program &
pid=$(/sbin/pidof program )
sleep 180
kill $pid

Активен

“Ever tried. Ever failed. No matter. Try again. Fail again. Fail Better.”

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Re: Помощ за bash
« Отговор #6 -: Mar 17, 2009, 13:44 »
Код:
#!/bin/bash

program &
sleep 180
kill $!
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
BASH: Как да поддържам една програма работеща
Общ форум
Regia 1 9190 Последна публикация Feb 16, 2005, 08:51
от
bash
Настройка на програми
tuxi 7 4696 Последна публикация Jun 11, 2005, 19:12
от tuxi
Моля за малко помощ за BASH
Настройка на програми
bonbon 3 3475 Последна публикация Dec 04, 2005, 16:37
от bonbon
BASH
Общ форум
Dean79 3 3613 Последна публикация Jan 13, 2006, 00:24
от Dean79
Bash присвояване на стойност от файл
Общ форум
Pulear 6 4231 Последна публикация May 21, 2006, 17:20
от Pulear