Запустите команду UNIX в потоке из сценария Bash - PullRequest
2 голосов
/ 15 апреля 2010

проблемный фон

У меня есть сценарий пост-фиксации для моего SVN-репозитория, который архивирует и создает резервные копии дамп-файлов при регистрации.

Я бы хотел обновить это, чтобы сделать резервное копирование вне сайта, однако при большом размере регистрации автономная копия может занять несколько минут.

Вопрос

Возможно ли в bash-скрипте UNIX выполнить эту копию в потоке, который немедленно возвращается, выполняя действие в фоновом режиме?

Ура за любую помощь!

1 Ответ

6 голосов
/ 15 апреля 2010

nohup my-background-task &

Завершающий & указывает bash запускать его как фоновое задание. Команда nohup полностью помещает задачу в фоновом режиме: она игнорирует сигналы зависания (от закрытия родительского процесса) и при необходимости закрывает или перенаправляет стандартный ввод и стандартный вывод (чтобы фоновая задача победила например, бездельничать, пытаясь держать окно SSH открытым).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...