Мне нужно постоянно контролировать процесс, и я использую идентификатор процесса для отслеживания процесса. Я написал программу для отправки электронной почты, как только процесс был остановлен, так что я вручную перепланирую его, но часто забываю перенести процесс (в основном, другую программу на питоне). Затем я наткнулся на модуль apscheduler и использовал планирование стиля cron (http://packages.python.org/APScheduler/cronschedule.html), чтобы запустить процесс после его остановки. Теперь я могу вызвать процесс, когда PID процесса был убит, но когда я создаю его с помощью apscheduler, я не могу получить идентификатор процесса (PID) нового запланированного процесса; Следовательно, я не могу контролировать процесс. Есть ли функция в apscheduler для получения идентификатора процесса запланированного процесса?планирование работы с использованием python apscheduler
1
A
ответ
3
Вместо того чтобы полагаться на APSchedule для возврата pid, почему бы вам не сообщить о своей программе pid. Для демонов довольно часто встречаются pidfiles, которые являются файлами в известном месте, которые содержат только pid текущего процесса. Просто обернуть основную функцию в чем-то вроде этого:
import os
try:
with open("/tmp/myproc.pid") as pidfile:
pidfile.write(str(os.getpid()))
main()
finally:
os.remove("/tmp/myproc.pid")
Теперь, когда вы хотите контролировать свой процесс можно, во-первых, проверьте, чтобы увидеть в PID-файл существует, и если это произойдет, получить ФИД процесса для дальнейшего мониторинг. Это может быть независимым от конкретной реализации cron, и в будущем это упростит, если вы захотите написать больше программ, которые взаимодействуют с программой локально.
Смежные вопросы
- 1. Планирование месячной работы с использованием координатора oozie
- 2. Планирование работы с использованием кварца - Нужна оценка
- 3. Планирование работы с использованием Quartz.Net - некоторые вопросы
- 4. Планирование работы с расписанием
- 5. Планирование работы с искрообразованием
- 6. Планирование работы Spark Java
- 7. Как реализовать планирование работы в python?
- 8. Планирование работы Cron с Quartz.NET
- 9. планирование работы с неработающим php
- 10. Python Apscheduler условные задачи
- 11. планирование работы в Linux
- 12. Python Apscheduler не отключается
- 13. Планирование работы LLVM
- 14. Python APSCheduler Управление исключениями
- 15. Планирование AutoSys работы
- 16. Крон планирование работы
- 17. Планирование работы в Java
- 18. Планирование работы RichCopy
- 19. Планирование работы кварца
- 20. Планирование работы Quartz.net
- 21. Планирование работы магазина с использованием имитационного отжига метаэвристического
- 22. планирование работы async в nodejs с использованием цикла
- 23. Планирование работы в .NET с использованием потоков и таймеров
- 24. Планирование с использованием EventWaitHandle
- 25. APScheduler - ImportError: Нет модуля с именем 'apscheduler'
- 26. python: APScheduler в приложении WSGI
- 27. Apache-Spark Внутреннее планирование работы
- 28. Планирование работы Crontab не работает
- 29. Планирование работы SQL Server 2012
- 30. Задача/планирование работы на PHP