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
il se lance et s'arrête apparemment bien.
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
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 ?
Partager