如何使用环境变量设置内存限制 我试过像这样使用变量 MY_LIMIT 来设置 MemoryLimit 字段, 服务配置:
[Unit]
Description=Blabla
[Service]
Environment="MY_LIMIT=1024"
MemoryLimit=$MY_LIMIT
ExecStart=script.sh
但这似乎行不通 正如我们所见
sudo systemctl show myservice
显示 MemoryLimit 是用这个值赋值的
MemoryLimit=18446744073709551615
最佳答案
systemd has an Environment directive which sets environment variables for executed processes. [source][1]
因此,当在 MemoryLimit
中设置时,您的 MY_LIMIT
将不会被解释。
此外,MemoryLimit
已弃用,请改用 MemoryMax=
。 [来源][2]
所以你应该设置的是:MemoryMax=1024M
关于linux - 使用环境变量的系统服务配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43208727/