Страница 1 из 1
microdc2
Добавлено: 2008-10-21 13:53:04
Lycane
Подскажите пожалуйста как эту штуку запуститЬ через screen.
Ну или может бытЬ естЬ какие нибудЬ другие консолЬные DC клиенты, которые могут работатЬ как демон?
Re: microdc2
Добавлено: 2008-10-21 14:08:11
zg
клиенты-демоны.... ?!.. может лучше watch -W
Re: microdc2
Добавлено: 2008-10-21 14:20:18
Lycane
А что это?

Re: microdc2
Добавлено: 2008-10-21 14:58:32
zg
Код: Выделить всё
zg# watch -W /dev/ttyv1
root
Password:
Last login: Tue Oct 21 17:45:27 on ttyv1
Copyright (c) 1992-2008 The FreeBSD Project.
....
You have new mail.
zg# echo $tty
ttyv1
zg#
с консоли ссх цепляешься на консоль системы, запускаешь любой процесс и он пашет так, как будто ты с клавиатуры работаешь. При этом можешь отключаться и подключаться в любое время
Re: microdc2
Добавлено: 2008-10-21 15:13:50
Lycane
Не, не пойдет... Мне надо чтоб DC клиент болтался где нитЬ в фоне.
Re: microdc2
Добавлено: 2008-10-21 15:20:44
zg
куда фонее

и так работаешь за другой консолью, ты можешь от консоли отключиться, но она не закроется и будет работать, даже если ссх отпадёт.
Re: microdc2
Добавлено: 2008-10-22 15:01:12
Lycane
Запустила я его такие через screen
Если кому интересно - могу поделитЬся
Re: microdc2
Добавлено: 2008-10-22 15:16:15
LMik
Lycane писал(а):Запустила я его такие через screen
Если кому интересно - могу поделитЬся
Делиться надо на всякий случай сразу, мож кто найдет
Код: Выделить всё
cat microdc.sh
#!/bin/sh
case "$1" in
start)
/usr/local/bin/screen -d -m /usr/local/bin/microdc2
;;
stop)
killall -9 screen
/usr/local/bin/screen -wipe
;;
restart)
sh $0 stop
sleep 5
sh $0 start
;;
*)
echo ""
echo "Usage: `basename $0` { start | stop | restart }"
echo ""
exit 64
;;
esac
Тут правда при стопе все киляется, но это можно исправить.
Re: microdc2
Добавлено: 2008-10-22 16:48:34
Lycane
Ну у меня чутЬ по другому... Попроще наверное
Код: Выделить всё
#!/bin/sh
case $1 in
start)
/usr/local/bin/screen -S microdc2 -d -m microdc2 -c "/home/lycane/.microdc2/config"
;;
stop)
;;
*)
echo "Usage: `basename $0` {start|stop}" >&2
exit 64
;;
esac
exit 0