gpt4 book ai didi

supervisord - 我可以使用 systemd 运行多个进程(每个进程都有不同的端口)吗?

转载 作者:行者123 更新时间:2023-12-05 00:18:06 26 4
gpt4 key购买 nike

我有以下 supervisord 配置(从 this answer 复制):

[program:myprogram] 
process_name=MYPROGRAM%(process_num)s
directory=/var/www/apps/myapp
command=/var/www/apps/myapp/virtualenv/bin/python index.py --PORT=%(process_num)s
startsecs=2
user=youruser
stdout_logfile=/var/log/myapp/out-%(process_num)s.log
stderr_logfile=/var/log/myapp/err-%(process_num)s.log
numprocs=4
numprocs_start=14000

我可以用 systemd 做同样的事情吗?

最佳答案

systemd 单元可以包括 specifiers它可用于编写将被实例化多次的通用单元服务。

基于您的 supervisord 的示例配置:/etc/systemd/system/mydaemon@.service :

[Unit]
Description=My awesome daemon on port %i
After=network.target

[Service]
User=youruser
WorkingDirectory=/var/www/apps/myapp
Type=simple
ExecStart=/var/www/apps/myapp/virtualenv/bin/python index.py --PORT=%i

[Install]
WantedBy=multi-user.target

然后,您可以使用以下示例启用/启动该服务的尽可能多的实例:
# systemctl start mydaemon@4444.service

Fedora Magazine.org 上有更多示例的文章: systemd: Template unit files .

关于supervisord - 我可以使用 systemd 运行多个进程(每个进程都有不同的端口)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38570366/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com