Если ваша СУБД не поддерживает разные с несколькими столбцами, как это:
select distinct(col1, col2) from table
В общем случае множественный выбор можно безопасно выполнить следующим образом:
select distinct * from (select col1, col2 from table ) as x
Как это может работать на большинстве СУБД, и ожидается, что это будет быстрее, чем группировка по решению, поскольку вы избегаете функциональности группировки.
Предполагая UNIX-подобную операционную систему, вы можете настроить задание cron, которое указывает на сценарий оболочки, как показано ниже:
#!/bin/sh
cd [source directory]
ftp -n [destination host]<<END
user [user] [password]
put [source file]
quit
END
В зависимости от настроек вашего ftp-клиента по умолчанию и типа исходного файла вам может потребоваться чтобы указать двоичный
перед , поместите
.
Вы можете использовать ncftp - у них есть удобный инструмент под названием "ncftpput"
Это проще, чем использовать expect - это всего лишь одна команда с полезным кодом возврата.
Вы, вероятно, ищете программу под названием "expect", которая предназначена для работы с интерактивными процессами.
Если у вас есть «cron», у вас, вероятно, уже есть «ожидать» в наши дни.
Запланировать вызов сценария из cron
.
В сценарии
PUT
на вашем сервере. server (есть опция -b
в sftp
) Для этого
sftp
на клиентской машине (есть клиенты для всех платформ - PuTTY, Winscp.net, варианты unix обычно уже установлены). Некоторые другие примечания.
Ожидается, что
является излишним для этого требования. ncftp
хороша для интерактивного сеанса (не такая автоматизация) wput
аутентификацию с открытым ключом (возможно, not), и в этом случае это тоже не годится для такой автоматизации Просто создайте свои задания CRON, чтобы вызвать WGET для загрузки или скачивания файла через FTP!