В этом примере я запустил Transmission, чтобы загрузить Ubuntu 15.04 по протоколу BitTorrent. Вот быстрый способ узнать, задействован ли какой-то UDP:
maxime@maxime-laptop:~$ ps -e | grep transmission
3167 ? 00:00:00 transmission-gt
maxime@maxime-laptop:~$ lsof -iUDP | grep 3167
transmiss 3167 maxime 17u IPv4 58714 0t0 UDP *:51413
transmiss 3167 maxime 18u IPv4 58718 0t0 UDP maxime-laptop:42349->bbox.lan:5351
Итак да , похоже, что здесь задействован какой-то UDP.
Теперь, если вы хотите пойти дальше, вы можете собирать и анализировать сетевые данные с помощью такого инструмента, как Wireshark .
Sinceramente, no veo ningún beneficio en ejecutar un script no -interactivo en un shell de inicio de sesión.
El shell de inicio de sesión analizará los archivos de inicialización del shell de inicio de sesión relevantes(bash
utiliza~/.bash_profile
)para configurar el entorno de la sesión de shell, etc.
No es irrazonable creer que un usuario puede hacer todo tipo de cosas interesantes en este archivo, como iniciartmux
(como en esta pregunta)o incluso ejecutar exec
en otro shell por completo (como en esta pregunta , y esto).
En su lugar, el entorno en el que debe ejecutarse el script debe configurarse en el archivo señalado por $BASH_ENV
. Este archivo será generado por cualquier shell no -interactivo bash
.
Una secuencia de comandos que se ejecuta desde un trabajo cron no se ejecutaría en un shell interactivo ni en un shell de inicio de sesión, y luego tendría que iniciarse como
@daily BASH_ENV="$HOME/script.env" "$HOME/script.sh"
(para un trabajo diario activado a la medianoche )aquí $HOME/script.env
puede ser $HOME/.bashrc
si ahí es donde se configura el entorno.