Я запускал сценарий Unix, который в основном помещает детали из БД и создает xml для многих идентификаторов (приблизительно 1000 элементов). После генерации всего XML он отправит его в очередь. Прямо сейчас у меня есть сомнения. Мой скрипт работает в скрипте. Я просто контролирую его, используя PUTTY. продолжит ли мой сценарий выполнение, если я выключу свою систему?unix-скрипт, запущенный из putty
0
A
ответ
0
Как следует из комментария Бармара, вы должны сначала начать сеанс screen
, напечатав screen
в оболочке.
Затем вы должны начать свой сценарий.
Наконец, вы должны отключить сеанс экрана и выйти из системы, с Control-a, d
.
При повторном входе в систему, если вы хотите увидеть прогресс, вы можете сделать screen -a
для повторного подключения экрана.
0
Если вы выполнили свой скрипт на переднем плане (или разветвили его на задний план с помощью &
), он завершится после закрытия сеанса.
Чтобы избежать этого, у вас есть несколько вариантов:
- Использование
nohup
с&
, чтобы заставить программу игнорироватьSIGHUP
сигнал. - Используйте планировщик, например
cron
,at
, или вашу систему инициализации, чтобы запланировать процесс запуска в/на определенное время. - Используйте виртуальный терминальный мультиплексор, такой как GNU
screen
илиtmux
, чтобы запустить программу в «фоновом режиме» на возобновляемом терминале.
Использование планировщика, вероятно, является наиболее универсальным из трех, но мультиплексор может быть полезен, если вы хотите видеть вывод сценария в режиме реального времени.
Смежные вопросы
- 1. Выйти из Bash с Putty
- 2. Запуск putty из сценария оболочки
- 3. Как читать файл из PuTTY
- 4. Запуск команды Putty из python
- 5. putty portforwarding mysql windows
- 6. Запуск putty из браузера также открывается cmd.exe
- 7. Получить сеансы PuTTY из папки Windows
- 8. Сохранить PuTTY в файле из командной строки
- 9. Как исправить ошибку синтаксиса MySQL из Putty
- 10. Доступ к местным emacs из PuTTY
- 11. Подключение maven with putty
- 12. Автоматизация с использованием Putty
- 13. Как безопасно остановить поток, запущенный из alertdialog?
- 14. Perl - убить текущий процесс, запущенный из трубы
- 15. getExtra from Intent, запущенный из pendingIntent
- 16. запущенный модуль python из оболочки django (manage.py)
- 17. Как получить HTMLDOC, запущенный из CGI-скрипта?
- 18. Python ServerSocket, запущенный из отдельного потока
- 19. Как отлаживать процесс, запущенный из другого процесса?
- 20. JAR-файл, запущенный из другого каталога?
- 21. ConnMan, запущенный из репозитория исходного кода
- 22. Команда Putty от Perl
- 23. Как мне убить запущенный Java-процесс, запущенный Ant?
- 24. PuTTY Cntrl Персонажи
- 25. Убить запущенный вызов подпроцесса
- 26. Сценарии через PuTTY или ....?
- 27. ec2 putty connect problem
- 28. Данные PuTTY в MSP430
- 29. TortoiseSVN & Putty очень медленный
- 30. Подключение vps через putty
Запустите его в фоновом режиме с помощью 'nohup', чтобы он не был убит при выходе из системы. Еще лучше, используйте 'screen', чтобы вы могли отключиться от сеанса терминала и позже подключиться к нему. – Barmar