Мне нужен скрипт для запуска нового процесса каждый час.Поиск и уничтожение процесса и запуск нового процесса на скрипте bash
Я создал сценарий bash, который планируется запускать каждый час через cron. Он работает только в первый раз, но не работает иначе.
Если вы работаете из корпуса, он отлично работает.
Вот сценарий:
#!/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
хрон
@hourly /root/analisis.sh > /dev/null 2>&1
Почему не удается работу хрон?
Это не сценарий Bash (shebang говорит иначе). – Biffen
[Как это не удается?] (Http://importblogkit.com/2015/07/does-not-work/) И вы не можете использовать 'killall' или, по крайней мере,' pidof'? – Biffen
@abkrim, используйте 'pkill -f tcpdump', чтобы убить процесс. – sat