Запуск rsync в фоновом режиме - PullRequest
2 голосов
/ 26 мая 2011

Я использую это для запуска rsync в фоновом режиме

rsync -avh /home/abc/abac /backups/ddd &

Когда я это делаю, я вижу строку, говорящую, что 1 процесс остановлен.

Теперь это означает, что мой процесс все еще работает или он остановлен

Ответы [ 7 ]

19 голосов
/ 11 апреля 2012

Когда вы нажимаете "Ctrl + Z", процесс останавливается и переходит в фоновый режим.

[1] + Остановлено rsync -ar --partial / home / webup / / mnt / backup /

Теперь нажмите «bg» и запустите в фоновом режиме предыдущий процесс, который вы остановили.

[1] + rsync -ar --partial / home / webup / / mnt / backup / &

Нажмите «Задания», чтобы увидеть, что процесс запущен

[1] + Запуск rsync -ar --partial / home / webup / / mnt / backup / &

Если вы хотите перейти на передний план, нажмите «fg 1» 1 - номер процесса

4 голосов
/ 26 мая 2011

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

Вы можете устранить ошибку, перенаправив стандартный ввод из / dev / null:

rsync -avh /home/abc/abac /backups/ddd < /dev/null &

... но тогда он, вероятно, потерпит неудачу, потому что не сможет прочитать то, что пытался прочитать.

2 голосов
/ 26 мая 2011

Нет, это означает, что он был остановлен.

Вы можете проверить это с помощью jobs.

Пример вывода:

jobs
[1]+  Stopped                 yes

Затем вы можете реактивировать с помощью fg, например:

fg 1
1 голос
/ 24 августа 2018

Решение для поддержания rsync в фоновом режиме

nohup rsync -a host.origin:/path/data destiny.host:/path/ &

Nohup позволяет запустить процесс / команду или сценарий оболочки для продолжения работы в фоновом режиме, даже если вы закрываете сеанс терминала.

В нашем примере мы также добавили '&' в конце, что помогает отправить процесс в фоновый режим.

Пример вывода:

 nohup rsync -avp root@61.0.172.109:/root/backup/uploads/ . &

 [1] 33376
 nohup: ignoring input and appending output to 'nohup.out'

Вот и всетеперь ваш процесс rsync будет работать в фоновом режиме, независимо от того, что произойдет, он будет там, пока вы не убьете процесс из командной строки, но он не будет прерван, если вы закроете свой терминал linux или выйдете из системы с сервера.

Статус RSync

cat nohup.out
1 голос
/ 19 сентября 2015

Это безопасно, вы можете отслеживать nohup.out, чтобы увидеть прогресс.

nohup rsync -avrt --exclude 'i386*' --exclude 'debug' rsync://mirrors.kernel.org/centos/6/os . & 
0 голосов
/ 30 июля 2016

Передача файлов:

nohup scp oracle@<your_ip>:/backup_location/backup/file.txt . > nohup.out 2>&1 &

затем нажмите Ctrl-Z

$ bg

Чтобы оживить команду

0 голосов
/ 26 мая 2011

Если все работает, ваш вызов должен вернуть вам PID нового прогресса и через некоторое время сообщение "Done".

Так что да, ваш вывод выглядит так, как будто ваш процесс не запущен.

Проверьте ps, чтобы увидеть, работает ли rsync.

...