Мне нужно войти на свой сервер и создать огромный каталог размером около 150 ГБ, но мне нужно запустить команду, чтобы, когда я вернусь домой, она все еще работает.
Могу я просто подключиться к серверу по SSH с ноутбука, запустить команду tar и отправиться домой? как мне проверить состояние смолы, когда я вернусь домой и т. д.
Спасибо
Вы можете сначала выполнить screen
а затем запустите команду на экране.
или
Вы можете запустить команду, используя nohup
я бы предпочел screen
так как вы можете возобновить сеанс и увидеть прогресс .. Когда вы вернетесь домой, бегите screen -r
и он «повторно подключит» сеанс, который вы оставили на своем ноутбуке.
Тебе нужно экран, который позволяет вам запустить один или несколько сеансов оболочки, а затем отсоединиться от них и повторно подключиться к ним. Если вы никогда не слышали об этом раньше, запустите и прочтите веб-страницу сейчас! Это фантастически полезный инструмент для той ситуации, которую вы описываете.
Почему бы просто не запустить вашу команду, используя at
или cron
. at
это просто, но он не всегда устанавливается по умолчанию, но должен быть доступен в вашем диспетчере пакетов. Установите его и запустите вот так.
at HH:MM (time 2 minutes or so in future)
он откроет оболочку, введите там свои команды
date >/tmp/out 2>&1
tar [your options] >>/tmp/out 2>>&1
date >>/tmp/out 2>>&1
нажмите Ctrl-D и начните /etc/init.d/atd
. Выйдите из системы и зайдите позже. смотреть на /tmp/out
для выходного журнала.
Или вы могли бы использовать cron