Прежде всего, если это ваш дырявый скрипт, я рекомендую вам использовать &
при вызове скрипта, а не в конце while
:
./df.sh &
Я рекомендую вам использовать kill
для отправки сигнала завершения или kill -9
для отправки сигнала kill, если процесс не отвечает после получения pid
процесса с помощью ps
с grep
или pgrep
, вы можете использовать pkill
, but, осторожно он вызовет все df. sh
процессы, если вы запустили их более одного раза, и если вы используете его с pkill -f
, он убьет любой процесс, который соответствует df.sh
шаблону
Я решил это, используя ответ Руи Ф. Рибейро здесь .
Я открыл / etc / gai.conf
и добавил в последнюю строку следующее:
priority :: ffff: 0: 0/96 100
Затем я создал файл в /etc/sysctl.conf
и добавил net.ipv6.conf.all.disable_ipv6 = 1
до последней строки. Затем я запустил sudo sysctl -p
. Тогда все заработало отлично.