LINUX.ORG.RU

Запуск фонового процесса из скрипта


0

0

Добрый день! Являюсь совсем начинающим линксоидом, а посему прошу сильно не пинать.

Использую ubuntu 8.10, изучаю систему и возможности программирования shell. Написал небольшой скрипт (по мануалам):

#! /bin/bash

SERV1=backup-srv SERV2=t-server

echo "Укажите номер сервера, к которому хотите подключиться" echo "1 "$SERV1 echo "2 "$SERV2

read var

case "$var" in "1" ) echo "Вы выбрали подключение к "$SERV1; server=$SERV1 ;; "2" ) echo "Вы выбрали подключение к "$SERV2; server=$SERV2 ;; esac

sudo /root/scripts/rdesktop $server

где /root/scripts/rdesktop - это еще один скрипт, который осуществляет подключение к нужному терминальному серверу. В этом скрипте сохранены параметры запуска и пароль, доступ естественно только у рута. через sudoers разрешено запуск этого скрипта без пароля. на рабочем столе создал кнопку запуска с командой gnome-terminal -e "/home/sasha/Desktop/test/connect" все отлично работает. Вот только очень не удобно, что для кадждого терминального окна, еще висит и по ссесии гном-терминала в контексте которого и исполнялся запуск скрипта.

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

Заранее благодарю за советы!

Варианты:
1)
- sudo /root/scripts/rdesktop $server
+ exec sudo /root/scripts/rdesktop $server

2)
- sudo /root/scripts/rdesktop $server
+ nohup sudo /root/scripts/rdesktop $server >/var/log/rdesktop.log &


Попробуй один из.

Slavaz ★★★★★
()

раз в гуе, то можно запользовать zenity

anonymous
()
Ответ на: комментарий от Alexsandr_Tver

> (первый сейчас тоже покручу еще)

Поимей в виду, что этот вариант замещает текущий процесс шелла.

anonymous
()

1.Замечательно работает скрипт ниже. Не очень понял зачем здесь sudo и т.п.На рабочий стол кинул линк. Запускается только терминальное окно и все Ок.

#!/bin/bash

rdesktop -u username -g 1280x1024 -T title -N -z -k common -0 server1

Почему не использовать эту строку вместо запуска скрипта, поменяв server1 на $server ?

2. >В этом скрипте сохранены параметры запуска и пароль,

поэтому

>доступ естественно только у рута.

?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.