1

Я использую Ubuntu 12.04 64-bit, со всеми установленными обновлениями.

Я сделал простой скрипт оболочки, который запускает туннель SOCKS5 и запускает Firefox (с правильными настройками сетевого прокси) для использования туннеля. Как узнать, когда Firefox закончился (когда я его закрываю), чтобы я мог закрыть туннель? Кроме того, было бы здорово, если бы я мог запустить это в фоновом режиме, но не обязательно.

#!/ Бен / ш
ssh -fCN -D 10000 server.com
Firefox // Чтобы запустить Firefox с помощью Ubuntu
? Код, чтобы определить, когда Firefox вышел
Код, который убивает туннель

1 ответ1

0

Вы можете использовать команду trap чтобы сообщить терминалу, что нужно убить туннель при выходе:

#!/bin/sh

# Create the tunnel
ssh -fCN -D 10000 server.com
pid=$!

# Tell the terminal to kill the tunnel on exit or error
trap "kill $pid" EXIT

# Launch Firefox
firefox

Когда вы выйдете из Firefox, оболочка выйдет и уничтожит туннель.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .