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의 로깅을 설정해 보았습니다. 다른 것은 인쇄되지 않습니다.

문제가 무엇인지 아시나요? 저는 데비안 Jessie를 사용하고 있습니다.

답변1

K및 `M과 같은 접미사를 사용할 수 있는 가능성을 도입했습니다.시스템 228, 데비안 제시 선박시스템 215따라서 이 기능을 사용할 수 없습니다. 해결 방법으로 곱셈을 수동으로 수행하고 바이트를 지정할 수 있습니다.

관련 정보