Я настроил FTP на своем сервере, и мне нужна функциональность, при которой при загрузке файла CSV в определенную папку этот файл CSV должен быть импортирован в таблицы MySQL.

Для этого я установил incron.

Моя конфигурация incrontab -e:

/var/ftp/test1/ IN_CREATE /usr/bin/mysql -h localhost -u root
-ppassword -e "TRUNCATE TABLE db1.test1; LOAD DATA LOCAL INFILE '$@$#' INTO TABLE db1.test1 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES;"

Теперь проблема, эта команда mysql не запускается при появлении нового файла, хотя я вижу его запись в файле /var /log /cron log. Когда я копирую команду, напечатанную в файле журнала, и пытаюсь ее запустить, она работает отлично.

Кто-нибудь знает, что я делаю не так в этом?

0