терминал предупреждает о завершении при открытии в рамках сценария

Если Вам нужен он, чтобы быть быстрыми из-за проблем блокировки базы данных, и у Вас есть достаточно быстрый/большой диск для содержания данных, несжатых временно, Вы могли рассмотреть использование этого метода вместо этого:

mysqldump "$database_name" > "$BACKUP_DIR"/"$database_name".sql
nice gzip "$BACKUP_DIR"/"$database_name".sql &

Т.е. сохраните резервное копирование сначала (который быстрее, чем gzipping оно, ЕСЛИ диск быстр, и ЦП является медленным), и затем имейте gzipping, происходят в фоновом режиме.

Это могло бы также позволить Вам использовать лучший алгоритм сжатия, поскольку больше не имеет значения (непосредственно), сколько времени сжатие берет.

4
05.01.2015, 20:22
2 ответа

Вы можете отключить процесс запуска readx.sh от терминального окна, так что даже если вы закроете окно gnome-терминала, оно продолжит работать в фоновом режиме и завершит то, что должно быть сделано. Для этого следует использовать команду nohup - она отключает процесс от терминала, перенаправляет его вывод в nohup.out и экранирует его от SIGHUP.

Я проверил его следующей командой: гном-терминал -e "nohup bash ./123.sh". Сценарий 123.sh содержит только сна 7 && ls -a > 1.txt. Таким образом, когда я выполняю предыдущую команду и закрываю окно gnome-терминала, файл 1.txt все равно создается.

0
27.01.2020, 21:00

Да! В том числе приглашение Zenity работает хорошо для меня. Когда скрипт выполняется с NOHUP, и приглашение ZENITY включено, нить будет блокировать по желанию.

2
27.01.2020, 21:00

Теги

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