crontab + клиент SSH, проблема утечки дискового пространства, как решить его?

Я использую Ubuntu 18.04 LTS, и я делаю что-то странное в своей системе.

В crontab -e, У меня есть строка как это:

@reboot sleep 11 && sshpass -p '123456' ssh -D *:7070 socksclient@localhost

так, чтобы ssh клиент прогоны программы автоматически на системном запуске, действуя как сервер SOCK5 в порте 7070.

Но что-то плохо происходит. Мой корневой раздел медленно исчерпывает пространство, и я вижу эту утечку с df, приблизительно 100 байт в секунду.

После некоторого расследования, lsof | grep deleted показывает, что это ssh или sshpass при захвате [дескриптор файла к удаленному пути файловой системы (/tmp/#16 в приложенном изображении)] и добавляет содержание к нему непрерывно, таким образом, это - подло hogging мое дисковое пространство.

Snap0651 lsof grep delete chh tip.png

BTW: Если я работаю sshpass -p '123456' ssh -D *:7070 socksclient@localhost вручную от консоли Linux, их (delete) записи не появятся.

Они пропущенное дисковое пространство не могут быть показаны с du, и, они могут быть освобождены только путем уничтожения процесса sshpass или ssh.

Таким образом, мой вопрос: Я хочу, чтобы мой ssh клиент работал с системным запуском, но устранил утечку дискового пространства. Как достигнуть этого?

Я буду благодарен, если кто-то может сказать:

  • Каков текущий размер a deleted файл?
  • как я могу знать, какое содержание (текст) добавляется к/tmp/#16 файл? Возможно, некоторая программа, подобная Монитору Процесса в Windows?

0
задан 12 March 2020 в 19:31

1 ответ

надеюсь эта справка.

Получите PID и FD процесса, содержащего, который 'удалил' file/fd, и используйте stat/cat/peekfd и т.д. Это должно все еще работать, файл причины даже в удаленном состоянии здесь (при активном процессе).

PS $ uax | grep "Ваше имя процесса" #to получает PID

$ lsof-p "идентификатор PID, который Вы нашли" #to, видят открытые файлы и их FD

Статистика $/proc/$ {mypid}/fd/$ {myfd}

Кошка $/proc/$ {mypid}/fd/$ {myfd}

$ peekfd/proc/$ {mypid}/fd/$ {myfd}

1
ответ дан 17 March 2020 в 00:03

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

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