У меня есть Баш скрипт:Linux. Netcat + баш
#!/bin/bash
while :
do
nc -l -p 30003 | python3 script.py
done
Я хочу, что прослушивание работает все время.
Nc LOCALHOST 30003 # работает, отлично типа что-то Ctrl + C
Попробуйте снова nc localhost 30003
# не работает
Таким образом, после того, как сокет закрыт в первый раз, она никогда не откроется снова ..
Как это исправить?
- Также у меня есть много определенных функций внутри сценария python, поэтому я хочу запустить его с самого начала. Является ли это возможным?
Спасибо.
Действительно ли 'script.py' написан таким образом, что он не закрывает считывающий конец трубы? Если это так, то вы можете сказать 'nc' продолжить прослушивание, добавив к нему опцию -k'. – alvits