Articles of signaux

Un tty peut-il être rendu inutilisable?

J'ai utilisé PuTTY pour ssh dans une machine Linux à partir d'une machine Windows et je me suis juste amusé avec la command pkill . J'ai rapidement découvert que je pouvais me déconnecter d'une session distante en tapant w pour afficher les users et tty puis pkill -9 -t pts/tty-number pour save la session. Mais […]

Exécutez une command après l'autre dans zsh lorsque vous appuyez sur Ctrl-C

J'ai récemment déménagé à zsh de bash (sur OSX). J'ai un alias bash que j'ai utilisé pour exécuter un programme puis un autre (même si le programme précédent se termine par erreur) sur bash. Je ne peux pas travailler sur la façon de répliquer cela dans zsh. bash alias Je voudrais répliquer est: gulp ; […]

Comment fonctionne nohup?

Je crois comprendre que pour bloquer un signal de process comme SIGHUP , il faudrait le faire depuis le process auquel le signal est envoyé. Cependant, un shell Unix comme bash peut engendrer un process enfant et bloquer le signal HUP pour l'enfant à partir du parent, en utilisant la command nohup . Comment cela […]

Pourquoi est-ce que `kill -s INT <zsh PID>` se comporte différemment de `Ctrl-C`?

Commençant par: % donothing () { echo $$; sleep 1000000 } % donothing 47139 Si à ce moment-là j'appuie sur Ctrl-C au même terminal qui contrôle le shell, alors la fonction donothing s'arrête effectivement, et j'obtiens l'invite de command. Mais si au contraire, à partir d'une session shell différente, je cours % kill -s INT […]

process enfant n'hérite pas les signaux en attente du parent après un appel système à fourche, pourquoi?

Quelqu'un peut-il me dire s'il vous plaît la raison pour laquelle les signaux en attente ne sont pas hérités par le process fils? D'autre part, le process enfant hérite des gestionnaires de signaux et du masque de signalisation du parent, pourquoi cela est-il fait? Un exemple serait très utile, de sorte que je pourrais mieux […]

Que fait ce logrotate nginx config?

Dans mon /etc/logrotate.d/nginx j'ai vu, /var/log/nginx/*.log { daily missingok rotate 52 compress delaycompress notifempty create 640 nginx adm sharedscripts postrotate [ -f /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid` endscript } Le script postrotate ressemble à tuer le process nginx, ce qui n'a pas de sens donc je dois me tromper. Qu'est-ce qu'il fait?

Existe-t-il une variante de la montre qui ne se rafraîchit qu'à la réception d'un signal?

J'ai une window qui tourne un peu cher watch git log … incantation – assez cher qu'elle ressemble en fait plus à watch -n30 timeout 10 git log … afin qu'il n'altère pas excessivement mon système. Cependant, cela n'a pas besoin d'être exécuté toutes les 30 secondes. Il n'a besoin de courir que lorsque j'exécute […]

Le script Bash n'est pas terminé avec Ctrl + C

Mon script ne peut pas être terminé avec la touche Ctrl + C. C'est une erreur. S'il vous plaît expliquer comment modifier mon script pour le rendre terminable par Ctrl + C. #!/bin/bash while true; do paplay /usr/share/sounds/phone.wav done

Tuyauterie tous les process suspendus pour tuer

Je cours un script qui doit être suspendu avant de tuer. La première fois que je le lance, il n'y a qu'un seul pid pour le process. Je le tue et je cours encore et le nombre de PID augmente. Tout d'abord pourquoi ce comportement? Et comment puis-je tuer tous les process suspendus sans mentionner […]

Pourquoi mon piège n'imprime-t-il aucun message de journal?

Ce que je fais est, trap 'rm -f /path/of/file/fileName.running; echo "TRAPPED & READY";' 1 2 9 15 >> trap.log Je n'ai rien compris dans le journal et le file qui aurait dû être supprimé existe toujours, je ne sais pas quel signal pourrait arrêter le script alors qu'il est en cours d'exécution car je ne […]