我通过systemd运行gunicorn
服务器作为服务,以下是示例service
文件:
[Unit]
Description=Gunicorn NGINX
After=network.target
[Service]
User=root
Group=www-data
WorkingDirectory=/test
ExecStart=/usr/local/bin/gunicorn --workers 8 --threads 8 --backlog 100 --bind 10.0.0.20:5000 -m 777 abc:app
Restart=always
[Install]
WantedBy=multi-user.target
我现在想要使用shell命令用核心数替换--workers
和--threads
附近的数字,以便动态选择核心数
nproc --all
有人可以帮我怎么做
答案 0 :(得分:5)
您可以显式调用shell来进行shell解析。
ExecStart=/bin/bash -c '/usr/local/bin/gunicorn --workers "$(nproc --all)" --threads "$(nproc --all)" --backlog 100 --bind 10.0.0.20:5000 -m 777 abc:app'