Привет, ребята, я использую CentOS 64bit 5.7, и мне нужно создать сценарий резервного копирования
Что я хочу сделать:
Любые идеи?
Сделал сам. В любом случае спасибо, ребята.
STAMP=`date +%d-%m-%Y_%H%M%S`
screen -x example -X stuff "`printf "command"`"
pause 10;
screen -x example -X stuff `printf "commandr"`
pause 10;
kill `pidof example`
tar -cvzf /directory/of/folder/I/want/backups/to/go/$STAMP-backup.tar.gz /directory/of/folder/I/want/backed/up/
screen -S example java -Xmx3g -Xincgc -jar server.jar nogui
screen -x example -X stuff `printf "save-on\r"`
screen -x example -X stuff `printf "save-all\r"
Я предполагаю, что экран требует, чтобы вы могли запустить процесс резервного копирования, а затем выйти из системы. В таком случае отречение от этого приведет к тому же результату.
Напишите сценарий, который выполняет все остальное (архивирование, имя файла с датой, пауза, перемещение и т. Д.), А затем запустите его в фоновом режиме следующим образом:
./my-backup-script.sh &
Затем запустите:
disown
Затем вы можете отключиться (или отключиться из-за проблем с сетью), и сценарий продолжит работу. Стоит убедиться, что вы перенаправляете STDOUT и STDERR в файлы, потому что, как только вы откажетесь от задания, эти два потока будут удалены.