Если Вам нужен он, чтобы быть быстрыми из-за проблем блокировки базы данных, и у Вас есть достаточно быстрый/большой диск для содержания данных, несжатых временно, Вы могли рассмотреть использование этого метода вместо этого:
mysqldump "$database_name" > "$BACKUP_DIR"/"$database_name".sql
nice gzip "$BACKUP_DIR"/"$database_name".sql &
Т.е. сохраните резервное копирование сначала (который быстрее, чем gzipping оно, ЕСЛИ диск быстр, и ЦП является медленным), и затем имейте gzipping, происходят в фоновом режиме.
Это могло бы также позволить Вам использовать лучший алгоритм сжатия, поскольку больше не имеет значения (непосредственно), сколько времени сжатие берет.
Вы можете отключить процесс запуска readx.sh
от терминального окна, так что даже если вы закроете окно gnome-терминала, оно продолжит работать в фоновом режиме и завершит то, что должно быть сделано. Для этого следует использовать команду nohup
- она отключает процесс от терминала, перенаправляет его вывод в nohup.out и экранирует его от SIGHUP
.
Я проверил его следующей командой: гном-терминал -e "nohup bash ./123.sh"
.
Сценарий 123.sh
содержит только сна 7 && ls -a > 1.txt
. Таким образом, когда я выполняю предыдущую команду и закрываю окно gnome-терминала, файл 1.txt все равно создается.
Да! В том числе приглашение Zenity работает хорошо для меня. Когда скрипт выполняется с NOHUP, и приглашение ZENITY включено, нить будет блокировать по желанию.