Linux
部署 24/7 執行的 python 應用程序
我想在 Red-hat Linux 上部署一個 Python 應用程序,它讀取 Kafka 流並將數據推送到一些下游程序。
部署/執行我的 Python 應用程序以使其始終在後台執行並在啟動時重新啟動的最佳方法/實踐是什麼?
目標是繼續讀取 Kafka 流並持續推送數據。
您應該在 in或 in 中為您的應用程序創建
.service
文件並啟用它。像這樣的東西:/etc/systemd/system``/usr/lib/systemd/system
[Unit] Description=My script After=network.target [Service] Type=simple Restart=always RestartSec=5 WorkingDirectory=/tmp StartLimitInterval=0 StartLimitBurst=999999 User=myuser Group=myuser ExecStart=/path/to/my/executable/script [Install] WantedBy=multi-user.target
例如,它將是
yourservice.service
文件。然後執行systemctl daemon-reload
,systemctl enable yourservice.service
和systemctl start yourservice.service
. 這種方式適合你不使用的時候virtualenv
。