#1 Le 30/04/2010, à 18:58
- isloer
commande pour arrêter un script
Bonjour,
J' aimerais savoir comment arrêter un script (en ligne de commande).
Je lance mon script en faisant
/home/isy/script/intuos.sh
top me donne
top - 19:53:33 up 22 min, 2 users, load average: 0.25, 0.22, 0.23
Tasks: 139 total, 1 running, 138 sleeping, 0 stopped, 0 zombie
Cpu(s): 8.0%us, 4.7%sy, 0.0%ni, 87.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1018464k total, 624360k used, 394104k free, 82808k buffers
Swap: 2666676k total, 0k used, 2666676k free, 285740k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
793 root 20 0 174m 17m 10m S 6.3 1.8 0:35.86 Xorg
1484 isy 20 0 51724 13m 10m S 5.3 1.4 0:04.12 gnome-terminal
1530 isy 20 0 2544 1208 908 R 0.3 0.1 0:01.62 top
1 root 20 0 2796 1612 1164 S 0.0 0.2 0:00.41 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
4 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
6 root 20 0 0 0 0 S 0.0 0.0 0:00.02 events/0
7 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuset
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khelper
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 netns
10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 async/mgr
11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pm
12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 sync_supers
13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 bdi-default
14 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kintegrityd/0
15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kblockd/0
16 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kacpid
17 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kacpi_notify
18 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kacpi_hotplug
19 root 20 0 0 0 0 S 0.0 0.0 0:00.43 ata/0
20 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ata_aux
21 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksuspend_usbd
22 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khubd
23 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kseriod
24 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kmmcd
27 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khungtaskd
28 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kswapd0
29 root 25 5 0 0 0 S 0.0 0.0 0:00.00 ksmd
30 root 20 0 0 0 0 S 0.0 0.0 0:00.00 aio/0
31 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ecryptfs-kthrea
32 root 20 0 0 0 0 S 0.0 0.0 0:00.00 crypto/0
36 root 20 0 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_0
37 root 20 0 0 0 0 S 0.0 0.0 0:01.54 scsi_eh_1
40 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kstriped
41 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kmpathd/0
42 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kmpath_handlerd
43 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksnapd
Et je ne sais que faire pour arrêter ce script qui détermine le fonctionnement d'une tablette graphique.
Au passage, je réalise que mypaint qui est lancé ne figure pas dans le retour de top ?
Merci pour votre aide.
Hors ligne
#2 Le 30/04/2010, à 20:30
- sputnick
Re : commande pour arrêter un script
control+c
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
En ligne
#3 Le 30/04/2010, à 21:55
- isloer
Re : commande pour arrêter un script
Merci pour ta réponse sputnick,
je viens d'essayer sur la 10.04 et la seule 'commande' que je connaisse et qui fonctionne, pour fermer ce script, c'est de redémarrer .
Hors ligne
#4 Le 30/04/2010, à 22:23
- Sciensous
Re : commande pour arrêter un script
killall gnome-terminal
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#5 Le 30/04/2010, à 22:43
- indo4ever
Re : commande pour arrêter un script
salut,
sinon tu as kill [nom PID]
fin c'est surtout pour tuer un process
Voilà a+
Dernière modification par indo4ever (Le 30/04/2010, à 22:43)
Que la Linuxforce soit avec toi!
Hors ligne
#6 Le 30/04/2010, à 23:51
- isloer
Re : commande pour arrêter un script
@Sciensous
merci, mais chez moi ta commande ne tue que le terminal
@indo4ever
merci, mais comment savoir quel est le nom du PID ?dans le premier post j'ai indiqué la sortie de top, top étant lancé tandis que le script fonctionnait.
Hors ligne
#7 Le 01/05/2010, à 04:32
- Watael
Re : commande pour arrêter un script
kill $(pidof -x intuos.sh)
Dans ton script, tu peux ajouter
echo $$ > /tmp/intuos.pid
puis si ton shell est bash
kill $(</tmp/intuos.pid)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#8 Le 01/05/2010, à 23:18
- isloer
Re : commande pour arrêter un script
Merci Watael,
Voici ce que j'obtiens comme réponse avec et sans ajoute de echo $$ > /tmp/intuos.pid
kill $(pidof -x intuos.sh)
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
kill $(</tmp/intuos.pid)
bash: /tmp/intuos.pid: Aucun fichier ou dossier de ce type
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
Hors ligne
#9 Le 01/05/2010, à 23:34
- Watael
Re : commande pour arrêter un script
oui, j'ai oublié de spécifier le signal que kill doit envoyer au script
kill -15 $(pidof -x intuos.sh)
c'est écrit dans le message d'erreur !
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#10 Le 01/05/2010, à 23:46
- isloer
Re : commande pour arrêter un script
je viens d'essayer, mais j'obtiens encore
kill -15 $(pidof -x intuos.sh)
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
(Je ne dois pas te préciser que je ne comprends rien à ce genre de message d'erreur
un jour peut-être, mais j'en suis encore fort loin )
Hors ligne
#11 Le 01/05/2010, à 23:51
- Watael
Re : commande pour arrêter un script
au moins, tu obtiens quelque chose en tapant seulement
pidof -x intuos.sh
?
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#12 Le 01/05/2010, à 23:57
- isloer
Re : commande pour arrêter un script
je n'obtiens rien du tout (?)
Dernière modification par isloer (Le 02/05/2010, à 00:00)
Hors ligne
#13 Le 02/05/2010, à 00:00
- Watael
Re : commande pour arrêter un script
c'est que le script n'est pas lancé
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#14 Le 02/05/2010, à 00:11
- isloer
Re : commande pour arrêter un script
le script est, je le pense, lancé, même s'il est assez bancal.
Le pad de la tablette réagit à une sollicitation (sur 8), lorsque le 'script' est lancé.
Ce pad ne répond à aucune sollicitation lorsque le script n'est pas lancé.(par alt+F2 le chemin de mon script)
Je pense que je fais les choses un peu à l'envers.
Plutôt que de chercher à connaître la commande pour arrêter un script bancal, mieux vaudrait que je cherche à remettre ce script d'équerre
j'édite
Merci pour les indications que tu m'as données, j'y reviendrai sûrement lorsque ce script sera moins vacillant.
Dernière modification par isloer (Le 02/05/2010, à 00:18)
Hors ligne