Asterisk Startup systemd

2018年10月30日 (火) 11:05時点におけるTakahashi (トーク | 投稿記録)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)

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