PDA

View Full Version : ssh: come faccio a non far terminare il programma quando chiudo la shell?


fabri00
23-09-2006, 14:46
Comando (o meglio ci porvo) un muletto da remoto con ssh e fin qui tutto bene.

Apro connessioni ssh e lancio 2 programmi.

Se però chiudo le shell delle due connessioni sul pc principale, sul pc remoto mi si chiudono i 2 programmi che avevo lanciato.

Non c'è modo di farli continuare?

Ringrazio e mi scuso se la domanda apparirà scontata a chi ha più pratica di me.

kingv
23-09-2006, 15:02
nohup nomeprogramma &

fa in modo che il segnale SIGHUP non venga intercettato quando chiudi il client ssh

Devil!
23-09-2006, 15:32
oppure usi screen http://www.gnu.org/software/screen/

una volta installato basta che anteponi il comando "screen" a quello che vuoi dare e premi "Ctrl+a" e poi "d" per fare il detach

per riesumare dai screen -r seguito dal n° del processo che vuoi riesumare

fabri00
23-09-2006, 15:46
grazie a tutti e 2.

fabri00
23-09-2006, 18:48
nohup nomeprogramma &

fa in modo che il segnale SIGHUP non venga intercettato quando chiudi il client ssh


Apro la prima shell e lancio amuled con il comando che dici tu ed è perfetto.

Apro la seconda shell e amuleweb non mi parte con il comando.

Non è un disastro, perchè tanto quando spengo il pc principale l'interfaccia web non serve, però poi quando riaccendo devo rilanciare amuleweb e poi connetermici da browser.

Mi riesci a dare una mano per risolvere ?.

Grazie.

Devil!
23-09-2006, 19:04
perchè invece di aMuleWeb non usi aMuleGui?
su debian, ad esempio, io avvio aMule (versione Adunanza) come demone con
invoke-rc.d amuled start
dove amuled è uno script presente in /etc/init.d/

amuled
#! /bin/sh
set -e

BASEPATH="/usr/bin"
BINARY="./amuled"
DAEMON="$BASEPATH/$BINARY"
RUNAS="amuled:amuled"
PIDFILE="$BASEPATH/$BINARY.pid"

test -x $DAEMON || exit 0

export HOME=$BASEPATH

case "$1" in
start)
echo -n "Starting aMule Adunanza"
cd $BASEPATH
start-stop-daemon --start --quiet -c $RUNAS --pidfile $PIDFILE \
-N 10 -m -b -d $BASEPATH --exec $DAEMON
echo "."
;;
stop)
echo -n "Stopping aMule Adunanza"
start-stop-daemon --stop --quiet --pidfile $PIDFILE
echo "."
;;
restart|force-reload)
$0 stop
sleep 3
$0 start
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 1
;;
esac

exit 0
e lo amministro da Windows con aMuleGUI

NA01
23-09-2006, 19:59
o disown....

ciaaao

fabri00
23-09-2006, 21:59
E' un'altra delle prove che avevo in mente di fare.
Grazie.

perchè invece di aMuleWeb non usi aMuleGui?
su debian, ad esempio, io avvio aMule (versione Adunanza) come demone con
invoke-rc.d amuled start
dove amuled è uno script presente in /etc/init.d/

amuled
#! /bin/sh
set -e

BASEPATH="/usr/bin"
BINARY="./amuled"
DAEMON="$BASEPATH/$BINARY"
RUNAS="amuled:amuled"
PIDFILE="$BASEPATH/$BINARY.pid"

test -x $DAEMON || exit 0

export HOME=$BASEPATH

case "$1" in
start)
echo -n "Starting aMule Adunanza"
cd $BASEPATH
start-stop-daemon --start --quiet -c $RUNAS --pidfile $PIDFILE \
-N 10 -m -b -d $BASEPATH --exec $DAEMON
echo "."
;;
stop)
echo -n "Stopping aMule Adunanza"
start-stop-daemon --stop --quiet --pidfile $PIDFILE
echo "."
;;
restart|force-reload)
$0 stop
sleep 3
$0 start
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 1
;;
esac

exit 0
e lo amministro da Windows con aMuleGUI

fabri00
24-09-2006, 07:18
Anche con putty fa lo stesso: quando chiudo la shell mi termina il programma.
Qualcuno sà se nelle 3000 opzioni di putty c'è verso di modificare questo ?