Я использую inotify-tools на CentOS 7 для выполнения php-скрипта при каждой загрузке ftp.Как определить, что загрузка ftp завершена на сервере Linux?
Он работает нормально, но есть одна проблема; когда загрузка прерывается (например, если я перестаю загружать или закрывать FTP-клиент), он все равно запускает скрипт.
Можно ли избежать таких ситуаций?
Мой код:
#!/bin/sh
MONITORDIR="/path/to/some/dir"
inotifywait -m -r -e close_write --format '%w%f' "${MONITORDIR}" | while read NEWFILE
do
php /path/to/myscript.php ${NEWFILE}
done
Я попытался добавить 'set -e' в начале, не помог. И как определить, была ли неудачна каждая команда? – HtmHell
Ну, на первый взгляд, команды используют коды возврата (и это то, что установлено -e проверяется). Если это не поможет ... вам просто нужно изучить каждую из этих команд и цифру «как я могу определить, что это сработало», – GhostCat