Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Скрипт на проверку даты изменения файла и запуск батника для записи в MySQL
|
|||
|---|---|---|---|
|
#18+
Ситуация запутанная. Проблема еще в том, что я совсем простак в этом деле... Есть Windows Server 2012 R2 (сервер Х например) с корпоративной системой. Задача: 1) Каждый день ночью делать проверку по дате изменения файла file.dbf , который лежит на другом серваке (доступ есть, я так понимаю обычное сравнение даты изменения с текущей датой). 2) Если изменения есть, то на сервере Х запускается file.cmd Код: powershell 1. 2. сам батник sql.bat Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. это дело через java мне из другой системы формирует .csv файлик с необходимыми данным (все работает, описал лишь для понимания) 3) Далее на сервере X открывать MySQL и в нужную таблицу записывать данные из моего сформированного .csv с помощью команды (т.е этот код тоже прописан в скрипте?): Код: sql 1. 2. 3. 4. 5. Помогите пожалуйста, какой скрипт должен быть (или сервис или что это?), чтобы все это автоматически делалось? как сделать так, чтобы каждую ночь это все запускалось? буду благодарен за развернутый ответ. Ну и по разделу вопрос: каким образом прописать, чтобы запускался MySQL (MySQL comand line) , прописывался логин/пароль, выбиралась нужная база, таблица и запускался код из пункта 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 10:18 |
|
||
|
Скрипт на проверку даты изменения файла и запуск батника для записи в MySQL
|
|||
|---|---|---|---|
|
#18+
Пишете батник, например, который: 1) берёт листинг каталога с датами файлов, ищет строку с "file.dbf" (пайп в find), ищет строку с текущей датой (пайп во второй find), если не находит - exit; 2) запускает file.cmd и ждёт завершения его работы (start /w); 3) запускает mysql.exe и передаёт ему необходимые для подключения данные (сервер. логин, пароль, БД) и показанную команду на исполнение. Формируете задание в планировщике, которое запускает этот батник ежедённо в нужное время от имени нужной учётной записи с полной загрузкой профиля. Всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 11:38 |
|
||
|
Скрипт на проверку даты изменения файла и запуск батника для записи в MySQL
|
|||
|---|---|---|---|
|
#18+
IGrch по разделу вопрос: каким образом прописать, чтобы запускался MySQL (MySQL comand line) , прописывался логин/пароль, выбиралась нужная база, таблица и запускался код из пункта 3. 5.5.1.1 mysql Options . Необходимые ключи: --host --user --password --database --execute ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 11:45 |
|
||
|
Скрипт на проверку даты изменения файла и запуск батника для записи в MySQL
|
|||
|---|---|---|---|
|
#18+
PS. Показанный запрос загружает данные, дополняя уже имеющиеся в таблице user. Если при этом возникнет нарушение целостности из-за дублирования записей. запрос не будет выполнен. В этом случае необходимо либо добавить в запрос кляузу REPLACE (либо IGNORE), либо, если необходимо полностью заменить старые данные на новые, выполнить предварительно TRUNCATE таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 11:49 |
|
||
|
Скрипт на проверку даты изменения файла и запуск батника для записи в MySQL
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы Akina! Но я, к сожалению, не знаю как это должно выглядеть... (батник), особенно, из Вашего сообщения, пункт 3 Есть ли какой-нибудь пример или наброски? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 13:34 |
|
||
|
Скрипт на проверку даты изменения файла и запуск батника для записи в MySQL
|
|||
|---|---|---|---|
|
#18+
IGrchсам батник sql.batЭто не батник, а скрипт для оракловой клиентской утилиты sqlplus. Да и параметры "/nolog @data4jira.sql" для него же. И java тут вовсе ни причем. Я бы под всю эту задачу написал один cmd, в который бы делал следующее: Код: sql 1. 2. 3. В параметрах mysqlimport должно быть указание хоста, базы, пользователя, пароля, таблицы, исходного файла, всех разделителей. И еще - если это не слишком ресурсоемкая задача, то не морочиться с датой файла, а выполнять операцию ежесуточно и безусловно. Ибо изменение даты файла не коррелирует однозначно с изменением содержимого этого файла. Кроме того, сравнивать надо не с текущей датой, а с датой файла при последней загрузке, которую еще надо где-то хранить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 19:42 |
|
||
|
Скрипт на проверку даты изменения файла и запуск батника для записи в MySQL
|
|||
|---|---|---|---|
|
#18+
пока что вот что родил: @echo off set now=%DATA% for %%I in (file.txt) do set late=%%~tI if %now% equ %late% (echo YES) else (echo NO) по отдельности все ок, но собрал и этот вариант не пашет(( в чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 09:36 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39418632&tid=1830846]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 356ms |

| 0 / 0 |
