Проверка и Уничтожение процессов пользователя перед удалением

Я предполагаю, что проблема (или: был), что определение шлюза сталкивается с DHCP. Так или иначе интерфейсный порядок, кажется, влияет на это.

Основная проблема: Как маршрутизация должна быть сделана с двумя сетевыми платами? Поскольку я понимаю Вас, карта только для хоста должна использоваться для соединений с хостом только. Таким образом Вы не должны определять шлюз для этого интерфейса вообще. Но возможно это работает, только если первый интерфейс использует DHCP.

Кроме того, можно считать предотвращение DHCP полностью. Интерфейс NAT работает со статической конфигурацией, также.

2
05.09.2016, 04:28
2 ответа

У вас есть следующий код:

pids = `ps U "$name" -o pid | head -n -1`

Bash Ticky о пробеле, здесь. Просто удалите пробелы из PIDS = ... , и он будет работать как предполагаемое:

pids=`ps U "$name" -o pid | head -n -1`
2
27.01.2020, 22:00

Немного вещей:

1) у Вас не может быть пространства вокруг = в присвоении переменной сценария оболочки. pids =... должен быть pids =... .
2) уничтожают , может принять несколько PIDs. Вам не нужно для pid в $pids... цикл. (хотя со следующим предметом, это не важно)
3) Ваш код может быть решительно упрощен путем выполнения:

pkill -KILL -U "$name"

нет никакой потребности проверить, есть ли у пользователя какое-либо выполнение процессов. Если нет никого, команда ничего не делает.

2
27.01.2020, 22:00

Теги

Похожие вопросы