Почему мой сервер периодически отказывается от соединений SSH?

-Z - выводить NUL после имени каждого файла с помощью grep -l, а не менять новые строки на NUL в выводимых им строках. Так что xargs -0 видит только одну огромную запись (с несколькими символами новой строки), так как NUL не делимитирован, так что это только один аргумент для передачи в rm и он, вероятно, больше максимального размера аргумента (128кБ на Linux) и в любом случае, нет такого файла под названием .... ffd7ba85b0577b90c0fb1b3922303c486127d4...fff0b6886aff6cb4073742fbf7bcc1b47d9b45.

Просто сделайте:

rm [0-9a-f][0-9a-f]*

Или, если список слишком большой:

printf '%s\0' [0-9a-f][0-9a-f]* | xargs -r0 rm

Или с zsh:

autoload zargs        # best in ~/.zshrc
setopt extendedglob   # ditto

zargs [0-9a-f](#c2)* -- rm

Или с ksh93:

command -x rm {2}([0-9a-f])*

Или:

find . ! -name . -prune -name '[0-9a-f][0-9a-f]*' -exec rm {} +

Остерегайтесь, что в не-С локалях [a-f] может совпадать больше, чем [abcdef].

.
1
18.09.2014, 04:37
2 ответа

Кажется, что эта проблема вызвана другим подключенным устройством, конкурирующим за один и тот же IP-адрес. Не знаю, как удалось перепутать маршрутизатор, но когда я отключил другое устройство (Volumio Raspberry Pi), я снова смог нормально подключиться к главному серверу.

2
27.01.2020, 23:38

Я использовал Raspberry Pi для запуска сервисов на устройство на распабцианском языке. Если у вас есть OwnCloud, работающий в системе, вы должны убедиться, что Apache или SSHD работает круглосуточно 24/7/365. Из моего понимания, если устройство перегревается, он начинает действовать забавно, как питавшись от SSH во время подключения. Я также знал, что в моей лаборатории он начал жарко с других компьютеров, поэтому мне пришлось разрезать квадрат на устройстве и установить небольшой вентилятор, приобретенный из RadioShack, подключенного к контакты GPIO.

После перезагрузки пару раз позаботились о проблеме. Как только устройство включено, и его стабильность вы сможете сделать соединение SSH и оставаться вошедшим в систему в течение нескольких дней и месяцев, может быть, годы.

Попробуйте это, прежде чем делать что-нибудь. Получите детали температуры подразделений, выставив:

/opt/vc/bin/vcgencmd measure_temp

Вы также можете добавить это на свой псевдоним:

cd ~

sudo nano .bash_aliases

alias temp='/opt/vc/bin/vcgencmd measure_temp'
0
27.01.2020, 23:38

Теги

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