Как заставить pkill выводить информацию об убитом процессе?

Команда ftpне позволяет проверить успешность передачи. Если вы должны продолжать использовать эту реализацию FTP-передачи, есть две альтернативы::

  1. Загрузите переданный файл в локальную временную папку и байт за байтом сравните его с источником.
  2. Запустите lsв FTP-клиенте и убедитесь, что длина файла соответствует ожидаемой. Имейте в виду, что lsзависит от сервера и может варьироваться от реализации сервера к реализации.

Лучшим решением (, кроме полной замены FTP на rsyncили scp), является использование другого FTP-клиента, который обеспечивает надежный статус передачи.

#!/bin/bash
tar czf <sourcefile> --directory=<directory> log
lftp -u '<user>,<password>' -e 'put -E <source> -o <target>; quit' "$1"

Команда lftpдолжна быть доступна в большинстве дистрибутивов Linux. Флаг -Eнастраивает команду putтак, чтобы она действовала больше как mv, а не как cp:, удаляя исходный файл после успешной передачи.

1
16.03.2020, 02:42
1 ответ

Используйте -eопцию :pkill -e program.

pkill --help:

-e, --echo                display what is killed

pkill -V:

pkill from procps-ng 3.3.15
4
28.04.2021, 23:20

Теги

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