変な質問ですね!
~によるとシステム人..
"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を使用しています。