Asterisk Startup systemd
Linuxでのdaemon起動が /etc/init.d から systemctl に変わったことで影響を受ける場合があります。
今のところ不都合が出ているのはCentOS 7です。
以下の内容で /etc/systemd/system/asterisk.service ファイルを作成します。
- 出所 https://community.asterisk.org/t/solved-centos-7-compatible-init-d-or-systemd-script-for-asterisk-13/66359
- 同様のファイルが ソースディレクトリ/contrib/systemd にもあります。
[Unit] Description=Asterisk PBX and telephony daemon Documentation=man:asterisk(8) Wants=network.target After=network.target [Service] Type=simple #User=asterisk #Group=asterisk Environment=HOME=/var/lib/asterisk WorkingDirectory=/var/lib/asterisk ExecStart=/usr/sbin/asterisk -f -C /etc/asterisk/asterisk.conf ExecStop=/usr/sbin/asterisk -rx 'core stop now' ExecReload=/usr/bin/asterisk -rx 'core reload' # safe_asterisk emulation Restart=always RestartSec=10 [Install] WantedBy=multi-user.target
User/Groupをasteriskにする場合にはコメントを外してください。
以下を実行して起動します。
systemctl daemon-reload systemctl enable systemctl start asterisk