Нет сетевого подключения после завершения процесса openconnect

Я использую openconnect для подключения к своему VPN-серверу, одна странная вещь, которую я заметил, это то, что если я использую kill или же pkill команда, чтобы убить фоновый запущенный процесс openconnect, тогда вся сеть Linux будет непригодна для использования, я должен перезагрузить систему, чтобы снова запустить ее, но использование Ctrl + C для отключения приоритетного openconnect не влияет на удобство использования сети, я хочу создайте сценарий для автоматического перезапуска (уничтожения и повторного подключения) openconnect в 12:00 каждый день, поэтому я хочу иметь возможность завершить его с помощью команды pkill.

Меня интересует разница между уничтожением с помощью pkill и уничтожением с помощью Ctrl + C и тем, как правильно завершить процесс в сценарии оболочки.

Благодарю.

Журнал

root@vagrant:~# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=46 time=144 ms
^C
--- 8.8.8.8 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 138.338/141.269/144.200/2.931 ms
root@vagrant:~# ps
  PID TTY          TIME CMD
 1397 pts/0    00:00:00 sudo
 1398 pts/0    00:00:00 bash
 1493 pts/0    00:00:00 openconnect
 1495 pts/0    00:00:00 ps
root@vagrant:~# pkill openconnect
root@vagrant:~# ping 8.8.8.8
connect: Network is unreachable

1 ответ

Я понял это, я должен использовать $ kill -2 ID убить процесс openconnect, -2 Опция отправляет "Прерывание с клавиатуры", что и помогло мне.

Другие вопросы по тегам