如果我在 systemd 中使用乘法后缀,则会出现错误 - “无法解析资源值”

如果我在 systemd 中使用乘法后缀,则会出现错误 - “无法解析资源值”

奇怪的问题,这!

按照系统人..

"The multiplicative suffixes K (=1024), M (=1024*1024) and so on for G, T, P and E may be used for resource limits measured in bytes (e.g. LimitAS=16G)."

因此,我使用了一个看起来像这样的 .service 文件。

[Unit]
Description=FreeSWITCH
After=syslog.target network.target local-fs.target

[Service]
; service
Type=forking
PIDFile=/run/freeswitch/freeswitch.pid
Environment="DAEMON_OPTS=-nonat"
EnvironmentFile=-/etc/default/freeswitch
ExecStart=/usr/bin/freeswitch -u freeswitch -g freeswitch -ncwait $DAEMON_OPTS
TimeoutSec=45s
Restart=always
; exec
User=root
Group=daemon
LimitCORE=infinity
LimitNOFILE=100000
LimitNPROC=60000
LimitSTACK=240K
LimitRTPRIO=infinity
LimitRTTIME=7000000
IOSchedulingClass=realtime
IOSchedulingPriority=2
CPUSchedulingPolicy=rr
CPUSchedulingPriority=89
UMask=0007

[Install]
WantedBy=multi-user.target

现在,当我运行systemctl daemon-reload系统日志时,会打印出来..systemd[1]: [/lib/systemd/system/freeswitch.service:22] Failed to parse resource value, ignoring: 240K

如果我运行systemctl start freeswitch它会激活服务,并简单地使用默认系统值(根据ulimit -s

我尝试设置 systemd 的日志记录以进行调试。没有其他内容被打印出来。

知道可能是什么问题吗?我正在使用 Debian Jessie。

答案1

K引入了使用像 和 `M 这样的后缀的可能性系统228, Debian Jessie 船舶系统215因此无法使用此功能。作为解决方法,您可以手动执行乘法并指定字节。

相关内容