Если Вы не используете NAT, т.е. если Вы хотите на самом деле сделать маршрутизацию и поместить реальные серверы на тех IP-адрес, то Вы не можете разделить на подсети свою сеть способом, которая очевидна для Вашего поставщика; они должны будут изменить свою конфигурацию маршрутизатора и свои таблицы маршрутизации для составления новой настройки сети, возможно давая Вам два адреса шлюза и/или два маршрутизатора (или путем установки нового маршрута, если Вы поместите одну подсеть "позади" другой и Ваш брандмауэр в середине).
Howewer, если Вы продолжаете использовать NAT и просто даете половину адресов брандмауэру и половине из них другому, затем их внешний дюйм/с, появится к Вашему ISP как все еще принадлежащий единственной подсети, и все будет продолжать хорошо работать.
Запустить его в сеансе screen
. Таким образом, когда шпатлевка отключается, задание все еще выполняется на сервере. Просто подключитесь заново и используйте screen -r
, чтобы повторно подключить сеанс экрана, чтобы увидеть прогресс.
Вы также можете запустить команду с помощью nohup
, например так:
nohup find cache/ -mtime +30 -exec rm {} \; &
Затем cat nohup.out
, чтобы следить за выходом.
Вы могли бы сделать что-то вроде:
find cache/ -mtime +30 | head -n 10000 | xargs rm
Это сработало бы, если бы имена файлов были достаточно "ванильными" (без пробелов, специальных символов и т. Д.) И короткими.
Но если бы вы могли просто дождитесь завершения вашей исходной команды, вы можете просто указать PuTTY, чтобы он периодически отправлял SSH-сообщения keepalive; подробности см. в документации PuTTY . Я обычно использую значение от 45 до 60 секунд.
find cache/ -mtime +30 -print0 | xargs -0 rm -v
Затем он будет выводить каждый удаленный файл, что должно предотвратить время ожидания сеанса.
Или поместите это в cron, поскольку похоже, что это должно быть автоматизировано.