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

これでsyslogを実行すると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 提示船システム215したがって、この機能は使用できません。回避策として、乗算を手動で実行し、バイトを指定できます。

関連情報