Linux

部署 24/7 執行的 python 應用程序

  • October 2, 2019

我想在 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.servicesystemctl start yourservice.service. 這種方式適合你不使用的時候virtualenv

引用自:https://serverfault.com/questions/986208