在systemd服务文件的/内联中添加shell命令

时间:2018-01-13 03:09:53

标签: linux centos systemd

我通过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

有人可以帮我怎么做

1 个答案:

答案 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'