se eu usar sufixos multiplicativos em systemd it errors - “falha ao analisar o valor do recurso”

2

Problema estranho, isso é!

De acordo com o sistema de informações ..

"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)."

Por isso, usei um arquivo .service que se parece com isso ...

[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

Agora, quando eu executar systemctl daemon-reload , o syslog será impresso .. systemd[1]: [/lib/systemd/system/freeswitch.service:22] Failed to parse resource value, ignoring: 240K

Se eu executar systemctl start freeswitch , ele ativa o serviço e simplesmente usa o valor do sistema padrão (conforme ulimit -s )

Eu tentei configurar o log do systemd para depurar. Nada mais é impresso.

Alguma ideia sobre qual pode ser o problema? Estou usando o Debian Jessie.

    
por BIGMOOSE 05.05.2016 / 11:16

1 resposta

0

A possibilidade de usar sufixos como K e 'M foi introduzida com systemd 228 , O Debian Jessie envia systemd 215 e, portanto, não pode usar este recurso. Como alternativa, você pode executar manualmente a multiplicação e especificar bytes.

    
por 25.05.2016 / 14:29