172 похожих чатов

Добрый день. Помогите пожалуйста. 1. Bash скрипты выполняют команды с

ожиданием выполнения каждой команды?
У меня две всего лишь команды.
Первая собирает и склеивает все файлики в один.
Вторая выполняет импорт в базу.
Интересует, вторая команда дождется пока выполниться первая, которая собирает все в один файл?

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

22 ответов

33 просмотра

Выполняются последовательно если явно команду в фоне не выполняете

Один нюанс, рабочая директория для скрипта будет не та где лежит скрипт

1. Так же, как и без скрипта 2. Крон не нужен, есть systemd-timers 3. /usr/local/bin или где твой дистрибутив хранит пользовательские скрипты 4. может ансибл лучше?

0xDEFACE
4 для двух строчек ансибль?

Обычно это не последний скрипт

Vladislav G.
Обычно это не последний скрипт

Не вижу особого смысла использовать управление конфигурацией для одной машины

0xDEFACE
Не вижу особого смысла использовать управление кон...

Мне последние полгода очень хочется написать конфигуратор системы с моими конфигами с ансиблом, но каждый раз просто вбиваю tar magic args configs.tar.gz и забиваю

Vladislav G.
1. Так же, как и без скрипта 2. Крон не нужен, ест...

Ептыть.. что опять случилось и что не так с кроном?

Evgeniy Naumov
Ептыть.. что опять случилось и что не так с кроном...

Чтоб получить функционал системд сервиса в кроне надо писать свои скрипты, а там из коробки все

Evgeniy Naumov
Ептыть.. что опять случилось и что не так с кроном...

Ну в этом кейсе можно после старта службы СУБД делать работу

Насколько понял, то на кроне просто запуск скрипта в 18:45, например, не сделаешь. Или по расписанию 2 раза в сутки в одном конфиге... Пока перехожу, сложностей не заметил.

Пароль не пиши в команде. Скрипт можно где угодно размещать. Команды последовательно идут. Мускуль будет работать после склейки. Вот функция лишняя. И сам скрипт в принципе не обязательно, можно в кроне обе команды указать.

Тоже бред

Как мне в 1 строке крона сделать запуск в 18:15 и 3:45, например?

Сделай двумя строками

Роман-Webds Автор вопроса
Evgeniy Naumov
Пароль не пиши в команде. Скрипт можно где угодно ...

мне нужно в динамике путь менять. я так понимаю оно не сработает через крон. там путь к файлу по типу var...../www/09-08-2021/xxx.sql или я дату смогу в крон команде также в динамике подставлять? 09-08-2021

Роман-Webds Автор вопроса
0xDEFACE
echo my `date`

....../$(date '+%d-%m-%Y')/$('+%H')/ -name "*.sql" как то так

Роман Webds
мне нужно в динамике путь менять. я так понимаю он...

Крон выполняет. Если у тебя там шелл команды, то все что в скрипте можно - можно и в кроне

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта