je besoin d'un script pour l'exécution d'un nouveau processus à chaque heure.Recherche et tuer processus et démarrer un nouveau processus de script bash
J'ai créé un script bash qui est programmé pour exécuter toutes les heures par Cron. Cela ne fonctionne que la première fois mais échoue autrement.
Si exécuté à partir de la coquille, il fonctionne parfaitement.
Voici le script:
#!/bin/sh
ps -ef | grep tcpdump | grep -v grep | awk '{print $2}' | xargs kill
sleep 2
echo "Lanzando tcpdump"
tcpdump -ni eth0 -s0 proto TCP and port 25 -w /root/srv108-$(date +%Y%m%d%H%M%S).smtp.pcap
Cron
@hourly /root/analisis.sh > /dev/null 2>&1
Pourquoi le travail cron échec?
Ce n'est pas un script Bash (le tralala dit autrement). – Biffen
[Comment échouer?] (Http://importblogkit.com/2015/07/does-not-work/) Et tu ne peux pas utiliser 'killall', ou au moins' pidof'? – Biffen
@abkrim, Utilisez 'pkill -f tcpdump' pour tuer un processus. – sat