Недавно я установил безголовый сервер для резервного копирования нескольких очень больших фильмов и amp; редактирование файлов.
I SSH на сервер и - следуя некоторым рекомендациям по лучшей практике, которые я нашел - я ужесточил безопасность, чтобы сервер автоматически отключал меня после 5 минут бездействия.
Это создает немного головную боль, когда я пытаюсь сортировать и перемещать эти файлы.
Выдача mv file1 /new_directory/ может занять +5 минут, поэтому я часто выхожу на полпути.
Если задействовано несколько файлов, я вернулся, чтобы найти, что некоторые файлы похоже, были перенесены и другие (на кажущуюся произвольную точку отсечения ... или примерно то, что я считаю таймаутом в 5 минут, возможно, не имели).
Итак, мои вопросы:
При выдаче команды mv, если она отменена, а при неполном - какой-либо риск потери данных? Могу ли я быть более безопасным с помощью cp? Есть ли способ, которым я мог бы установить команду cp или mv, а затем убедиться, что она будет продолжаться даже после того, как я выйду из системы или мое окно ssh закрыто. Есть ли способ делать другие вещи, mv или cp (и, таким образом, обновить таймер обратного отсчета)Настоятельно рекомендуется выполнять длительные задачи администрирования только с помощью tmux или экрана (или Xvnc, если вам это нужно графически). Это защищает вас от сетевых отключений и позволяет повторно подключиться. Вы также можете использовать mosh, который устойчив к сбоям в сети.
Если вам все равно, продолжайте сеанс после завершения вашей команды, вы также можете запустить его отдельно nohup mv ... (необязательное завершение с & amp; фоном сразу же). Затем вам необходимо контролировать его выполнение с помощью ps. Некоторые оболочки могут отсоединять запущенную программу (disown или не убивать их, как zsh setipt NO_HUP), или использовать стартер фона, например at или cron.