Я заметил, что весенняя загрузка напечатала идентификатор процесса в журнале во время его запуска. Теперь я хочу написать сценарий, чтобы убить этот процесс с помощью этого pid и снова запустить приложение. Загружает ли Spring Boot любой api для получения этого pid? Благодаря!Как получить идентификатор процесса приложения загрузки весны
ответ
Spring Boot предоставляет класс ApplicationPidFileWriter
, который затем записывает PID в файл. Вы можете активировать его, добавив его в качестве слушателя к SpringApplication:
SpringApplication springApplication = new SpringApplication(DemoApplication.class);
springApplication.addListeners(new ApplicationPidFileWriter());
springApplication.run(args);
Конструктор ApplicationPidFileWriter
также может принимать строку или File
объект с пользовательским именем. Затем вы можете прочитать PID из этого файла и использовать его в своих сценариях.
Вы можете выполнить команду tasklist, чтобы отобразить активные процессы, и их идентификаторы (PID) появятся.
Вы также можете записать их в файл с в сценарии:
tasklist /v txt > filename.txt
После этого, вы можете использовать скрипт для чтения файла и получить идентификатор процесса.
В конце концов вы использовали бы скрипт, чтобы убить процесс.
я попытался ниже: -
SpringApplication application=new SpringApplication(StartofdayApplication.class);
application.addListeners(new ApplicationPidFileWriter(new File("C:\\temp\\StartofdayApplication.pid")));
application.run(args);
Но получить предупреждение, как ApplicationPidFileWriter осуждается, моя весна версия 1.4.7, есть ли альтернативный способ для того чтобы достигнуть то же самое.
не отвечайте на вопрос. Вы можете [искать похожие вопросы] (https://stackoverflow.com/search) или ссылаться на связанные и связанные вопросы в правой части страницы, чтобы найти ответ. Если у вас есть связанный, но другой вопрос, задайте новый вопрос (https://stackoverflow.com/questions/ask) и включите ссылку на эту страницу, чтобы помочь обеспечить контекст. См.: [Задавайте вопросы, получайте ответы rs, без отвлечения] (https://stackoverflow.com/tour) – Sneha
- 1. Исключить приложения загрузки весны
- 2. Как получить текущий идентификатор процесса?
- 3. Как получить идентификатор процесса из имени процесса?
- 4. Получить идентификатор процесса работающего приложения metro
- 5. PowerShell - получить идентификатор процесса вызываемого приложения
- 6. Как получить идентификатор процесса внешнего процесса
- 7. Gproc как получить идентификатор процесса зарегистрированного процесса?
- 8. Как получить идентификатор процесса конкретного процесса?
- 9. Получить идентификатор Google, используемый для загрузки приложения
- 10. Как получить идентификатор хранимого процесса?
- 11. Как получить идентификатор процесса sbt?
- 12. получить идентификатор процесса PowerShell
- 13. получить идентификатор процесса запущенного приложения Java из приложения Windows
- 14. Правильно получить идентификатор процесса
- 15. Как получить идентификатор процесса консоли в # консольного приложения C
- 16. Как получить идентификатор процесса не отвечающего приложения переднего плана?
- 17. Как получить идентификатор процесса приложения, отправляющего SMS в BlackBerry
- 18. Получить идентификатор процесса по имени процесса
- 19. Как получить идентификатор процесса в java?
- 20. Получить контекст конфигурируемого приложения весны загрузки без запуска сервера
- 21. Запуск приложения для загрузки весны от cron
- 22. Ошибка при запуске приложения для загрузки весны
- 23. Как получить имя процесса приложения?
- 24. C - Получить идентификатор процесса сигнализации
- 25. Python - получить идентификатор процесса экземпляра
- 26. BlackBerry - Получить текущий идентификатор процесса
- 27. Автоматизация Visio: получить идентификатор процесса
- 28. Получить идентификатор процесса на основе приложения после утилизации
- 29. Получить идентификатор процесса по имени
- 30. C++ Как получить идентификатор родительского процесса
Windows или Linux? –
@AmrArafat Windows – walsh
Идентификатор процесса записывается в файл. Вы можете прочитать этот файл, чтобы получить pid. –