Asterisk not running on reboot

Asterisk 16 now supports systemd, so you may want to try/check out the contrib/systemd directory (instead of using the old-style SysV/chkconfig scripts). There is a README.txt file in there that you should read (and then figure out only which other scripts you need, depending on your needs/implementation), but here are some example commands you may want to run:

Disable System V Init:
service asterisk stop
chkconfig --del asterisk
rm /etc/init.d/asterisk

cp asterisk.service /lib/systemd/system/
cp asterisk-cli.socket /lib/systemd/system/

systemctl enable asterisk.service
systemctl enable asterisk-cli.socket

systemctl restart asterisk.service
systemctl restart asterisk-cli.socket

You can then verify that they are running using:

systemctl status asterisk.service
systemctl status asterisk-cli.socket

Hope this helps