ожиданием выполнения каждой команды?
У меня две всего лишь команды.
Первая собирает и склеивает все файлики в один.
Вторая выполняет импорт в базу.
Интересует, вторая команда дождется пока выполниться первая, которая собирает все в один файл?
2. Запуск скрипта возможен же через крон? Только права доступа на выполнения необходимо сделать?
chmod +x import.sh
3. Где или какой каталог правильный для размещения подобных скриптов?
4. Сам скрипт import.sh
#!/bin/bash
importSql(){
# Команда 1.
find ./ -name "*.sql" | xargs cat >> ../all_06-08-2021.sql
# Команда 2.
mysql -u login -ppass --host 11.11.11.11 -f</var/www/xxx/data/www/xxx/all_06-08-2021.sql
}
importSql
Выполняются последовательно если явно команду в фоне не выполняете
Один нюанс, рабочая директория для скрипта будет не та где лежит скрипт
1. Так же, как и без скрипта 2. Крон не нужен, есть systemd-timers 3. /usr/local/bin или где твой дистрибутив хранит пользовательские скрипты 4. может ансибл лучше?
4 для двух строчек ансибль?
Обычно это не последний скрипт
Не вижу особого смысла использовать управление конфигурацией для одной машины
Мне последние полгода очень хочется написать конфигуратор системы с моими конфигами с ансиблом, но каждый раз просто вбиваю tar magic args configs.tar.gz и забиваю
Ептыть.. что опять случилось и что не так с кроном?
Чтоб получить функционал системд сервиса в кроне надо писать свои скрипты, а там из коробки все
Ну в этом кейсе можно после старта службы СУБД делать работу
Насколько понял, то на кроне просто запуск скрипта в 18:45, например, не сделаешь. Или по расписанию 2 раза в сутки в одном конфиге... Пока перехожу, сложностей не заметил.
Пароль не пиши в команде. Скрипт можно где угодно размещать. Команды последовательно идут. Мускуль будет работать после склейки. Вот функция лишняя. И сам скрипт в принципе не обязательно, можно в кроне обе команды указать.
Тоже бред
Как мне в 1 строке крона сделать запуск в 18:15 и 3:45, например?
Сделай двумя строками
мне нужно в динамике путь менять. я так понимаю оно не сработает через крон. там путь к файлу по типу var...../www/09-08-2021/xxx.sql или я дату смогу в крон команде также в динамике подставлять? 09-08-2021
....../$(date '+%d-%m-%Y')/$('+%H')/ -name "*.sql" как то так
Сработает, конечно
Крон выполняет. Если у тебя там шелл команды, то все что в скрипте можно - можно и в кроне
Обсуждают сегодня