Один из разработчиков Linux отговорил меня от использования rc.local в сторону написания собственного unit для systemd, чтобы запускать скрипты при загрузке хоста. Основная причина - текущая поддержка rc.local в режиме совместимости и непонятно вообще, сколько это будет работать.
В общем, написал собственный юнит, который положил в /lib/systemd/system и включил systemctl enable
Код:
[Unit]
Description=Autostart scripts
After=syslog.target multi-user.target network.target
[Service]
Type=forking
ExecStart=/scripts/autostart.sh
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no
StandardOutput=syslog
StandardError=syslog
[Install]
WantedBy=multi-user.target