Решено: Два процесса в одной строке

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

rizgan
Сообщения: 31
ОС: fedora

Решено: Два процесса в одной строке

Сообщение rizgan »

Всем привет!

Хотелось бы в одной команде задать 2 процесса. К примеру, чтоб запустился один процес и убить другой. Пишу так:

killall -9 slta1 ; /var/slta2/slta2.sh -c /var/slta2/transmit.cfg live.rm.2 /var/Content/d.rm

1. killall -9 slta1 = убивает первый процесс
2. /var/slta2/slta2.sh -c /var/slta2/transmit.cfg live.rm.2 /var/Content/d.rm = запускает второй.

Так все вроде работает, убивает первый, затем запускается второй. Но проблема в том, что нужно вначале запустить второй и только после этого убить первый. Ставлю наоборот:

/var/slta2/slta2.sh -c /var/slta2/transmit.cfg live.rm.2 /var/Content/d.rm ; killall -9 slta1

Второй запускается, но не убивает первый.

Как можно сделать так чтобы запускался второй процесс и только после этого убить первый?

Спасибо всем заранее!!!
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Решено: Два процесса в одной строке

Сообщение diesel »

может там & после запуска второго процесса?:)
т.е.
/var/slta2/slta2.sh -c /var/slta2/transmit.cfg live.rm.2 /var/Content/d.rm & ; killall -9 slta1
Спасибо сказали:
rizgan
Сообщения: 31
ОС: fedora

Re: Решено: Два процесса в одной строке

Сообщение rizgan »

В таком случае вот что выдает:

-bash: syntax error near unexpected token `;'
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Решено: Два процесса в одной строке

Сообщение elide »

а убрать ';' и оставить

Код: Выделить всё

/var/slta2/slta2.sh -c /var/slta2/transmit.cfg live.rm.2 /var/Content/d.rm & killall -9 slta1
у тебя мозга не хватает, да?
про "почитать man bash" я даже и не говорю.....
слава роботам!
Спасибо сказали:
rizgan
Сообщения: 31
ОС: fedora

Re: Решено: Два процесса в одной строке

Сообщение rizgan »

elide, спасибо конечно, но можно ведь и без оскорблений, на то и раздел для новичков.

Все заработало, запускает второй процесс и убивает первый, но плеер останавливает проигрывание файлов...

Возможно ли задать чтоб killall запустился к слову через 2 секунды?

Может из-за того, что все быстро происходит поэтому плеер не цепляет второй поток.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Два процесса в одной строке

Сообщение sash-kan »

sleep 2
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
rizgan
Сообщения: 31
ОС: fedora

Re: Решено: Два процесса в одной строке

Сообщение rizgan »

sleep 2 куда вставить?

/var/slta2/slta2.sh -c /var/slta2/transmit.cfg live.rm.2 /var/Content/d.rm & killall -9 slta1

Сорри за дотошность!
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Решено: Два процесса в одной строке

Сообщение sergeyvp »

rizgan писал(а):
19.05.2007 16:17
sleep 2 куда вставить?

/var/slta2/slta2.sh -c /var/slta2/transmit.cfg live.rm.2 /var/Content/d.rm & killall -9 slta1

Сорри за дотошность!

в вашем случае это будет видимо так
/var/slta2/slta2.sh -c /var/slta2/transmit.cfg live.rm.2 /var/Content/d.rm & sleep 2 ; killall -9 slta1
Спасибо сказали:
rizgan
Сообщения: 31
ОС: fedora

Re: Решено: Два процесса в одной строке

Сообщение rizgan »

sergeyvp:

Процесс slta1 сразу убивается, и второй запускается. Задержки перед завершением процесса slta1 в две секунды нет :(
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Два процесса в одной строке

Сообщение sash-kan »

sergeyvp, наверно ж, не конвейер, а точка с запятой.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
rizgan
Сообщения: 31
ОС: fedora

Re: Решено: Два процесса в одной строке

Сообщение rizgan »

Всем спасибо!!! Все пошло! ;)
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Решено: Два процесса в одной строке

Сообщение sergeyvp »

sash-kan писал(а):
19.05.2007 17:35
sergeyvp, наверно ж, не конвейер, а точка с запятой.

Ну да :)
Что то я лопухнулся :)
Спасибо сказали: