и cron молчит, ничего не говорит, пришлось загуглить.
выяснилось, чтобы разговорить cron необходимо в задачу добавить пару символов
Код: Выделить всё
*/1 * * * * /etc/rc.d/check_running_tshark.py 2>&1 |logger
Код: Выделить всё
#!/usr/bin/python
import commands
import os
pid = commands.getoutput('\/usr\/sbin\/pidof tshark')
if pid == "":
print("tshark not working, need to start it")
c = '/usr/sbin/tshark -i enp3s0f1 -f "not udp portrange 10000-50000 and host(2.2.2.2 or 3.3.3.3)" -n -b filesize:100000 -w /var/spool/dump/sw.pcap'
#out = commands.getoutput(c)
os.system(c)
#print(out)
else:
print("thsark is working")
print("tshark pid=", pid)
как позже выяснилось, crone не знает всех переменных окружений, потому pidof не запускался