อย่าลืมทำให้ rc.local executable - เลเยอร์ความเข้ากันได้จะไม่ทำงาน! ในตัวอย่างข้างต้นซึ่งมีการระบุไว้ - คุณจะเรียกใช้ chmod a + x เพื่อให้ไฟล์ rc.local ปฏิบัติการได้ ดังนี้
$ chmod a+X /etc/systemd/system/rc-local.service
ฉันคิดว่าปัญหาที่เป็นไปได้อีกประการหนึ่งคือตำแหน่งของสคริปต์ rc.local ของคุณ! หากคุณยังไม่ได้เพิ่มความเข้ากันได้กับ systemd (ซึ่งควรจะมีอยู่แล้วภายใน - และดูเหมือนว่าจะกล่าวถึงก่อนหน้านี้แล้ว) คุณอาจต้องตรวจสอบที่ตั้งของไฟล์อีกครั้ง ... ในระบบปฏิบัติการของฉันฉันมี rc-local ที่ /etc/rc.d/rc.local ดังนั้นฉันจึงรันสิ่งต่อไปนี้:
$ sudo chmod a+x /etc/rc.d/rc.local
$ sudo systemctl restart rc-local.service
$ sudo systemctl status rc-local.service
rc-local.service - /etc/rc.d/rc.local Compatibility
Loaded: loaded (/lib/systemd/system/rc-local.service; static)
Active: active (exited) since Fri, 13 Apr 2012 14:42:39 -0600; 3s ago
Process: 2285 ExecStart=/etc/rc.d/rc.local start (code=exited, status=0/SUCCESS)
CGroup: name=systemd:/system/rc-local.service
/etc/systemd/system/multi-user.target.wants/rc-local.service
และ/lib/systemd/system/rc-local.service