J'ai recherché sur le forum mais je n'arrive pas à trouver de réponse assez précise à mon problème :

j'ai un script shell qui gère le lancement et l'arrêt d'un programme java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/sh
# Startup script for cassis
#
# description: Run cassis server
 
# Source function library.
. /etc/rc.d/init.d/functions
 
# Source global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi
 
HOME_CASSIS=./cls
LOG_CASSIS=/tmp
HOME_JAVA=/usr/java/j2sdk1.4.1_07/bin
WWW=~/web
 
 
start() {
    echo -n $"Starting $prog: "
    cd $HOME_CASSIS
    $HOME_JAVA/java -jar $WWW/cassisd.jar >> $LOG_CASSIS/cassis.log &
    tail -f $LOG_CASSIS/cassis.log
    }
 
stop() {
    if [ -f $LOG_CASSIS/cassis.log ]; then
	echo -n $"Stopping cassis server : "
	killproc /usr/java/j2sdk1.4.1_07/bin/java
	rm -f $LOG_CASSIS/cassis.log
	echo
    else
	echo "Aucun serveur cassis n'est lancé"
   fi
}
 
 
case "$1" in
	start)
	    start
	    ;;
 
	stop)
	    stop
	    ;;
 
	restart)
	    stop
	    start
	    ;;
 
	*)
	    echo $"Usage: $0 {start|stop|restart}"
	    exit 1
 
esac
 
exit 0
il se lance et s'arrête apparemment bien.

mais si j'exécute la commande `ps` après l'avoir arrêté je remarque qu'il reste un processus "cassisd" ainsi que des "tail" que je le soupçonne d'avoir créé.


y a t'il un moyen pour moi d'automatiser la destruction du processus ?