หลังจากอัปเกรดเป็น 16.04 LTS rc.local ไม่ได้ดำเนินการคำสั่ง


21

ในรุ่นก่อนหน้าติดตั้ง kubuntu 15.xx ฉันเพิ่มบรรทัดลง/etc/rc.local- /home/diet/scripts/my-auto-mount-scriptซึ่งเห็นได้ชัดว่าอ้างถึงสคริปต์ว่าถ้าบนไดรฟ์เครือข่าย wifi ที่บ้านควรจะติดตั้ง

สิ่งนี้ทำงานได้อย่างไม่มีที่ติบน kubuntu 15.xx

หลังจากการอัพเกรดดูเหมือนว่า/etc/rc.localจะถูกละเว้นในการบูตเพราะการเรียกใช้คำสั่ง/etc/rc.localยังคงดูเหมือนจะทำเคล็ดลับ เหตุผลที่ฉันคิดว่า rc.local กำลังถูกเพิกเฉยก็เพราะสคริปต์ที่อ้างถึงควรสร้างบันทึกที่ประสบความสำเร็จของสคริปต์ แต่สคริปต์ก็ล้มเหลวเช่นกัน แต่ไม่มีบันทึก

ใครสามารถให้คำแนะนำฉันเกี่ยวกับวิธีการแก้ไขปัญหานี้ได้บ้าง

PS: ใช่ฉันรู้ว่าการใส่สิ่งของ/etc/fstabเป็นวิธีการติดตั้งไดรฟ์ แต่เมื่อฉันไม่อยู่บ้านฉันเกลียดที่ฉันเห็นไดรฟ์บนปลาโลมาและมีกากบาทสีแดงเล็ก ๆ เหล่านั้นเพราะไม่มี . ด้วยวิธีนี้เมื่อฉันอยู่บนท้องถนน (เป็นแล็ปท็อป) ผู้คนจะมองไม่เห็นสิ่งที่ฉันมีที่บ้าน


เกี่ยวข้อง: askubuntu.com/questions/919054/…
mook765

คำตอบ:


24

ตอนนี้อูบุนตูกำลังใช้ systemd และตอนนี้ rc.local ถูกพิจารณาว่าเป็นบริการที่ถูก "ปิด" โดยค่าเริ่มต้น คุณสามารถเปิด rc.local "on" โดยป้อนคำสั่งต่อไปนี้และทำการรีบูท:

sudo systemctl enable rc-local.service

ขอบคุณมากที่สละเวลาเพื่อแก้ปัญหาให้ฉัน! ฉันยังพบโซลูชันที่เพิ่มสคริปต์ใน. /.config/autostart-scripts/ ยังเรียกใช้สคริปต์เมื่อเริ่มต้น!
อาหาร Bos

คำสั่ง sysemctl ใช้งานได้สำหรับฉัน นอกจากนี้โปรดทราบว่านี่จะแตกต่างจากสคริปต์ผู้ใช้ใน ~ / .config / autostart-สคริปต์เนื่องจาก /etc/rc.local ควรทำงานในเวลาบูตก่อนที่ผู้ใช้จะเข้าสู่ระบบโปรดทราบว่าข้อผิดพลาดในสคริปต์ rc.local อาจทำให้เกิด เพื่อหยุด; สแกน / var / syslog สำหรับ rc.local คุณคิดว่ามันไม่ทำงานสำหรับคุณ
djb

1
และ systemd ไม่รองรับ "วิธีการอย่างเป็นทางการ" เพื่อเรียกใช้สคริปต์เมื่อเริ่มต้น? เช่นเดียวกับ rc.local คืออะไร?
Cirelli94

4

เปลี่ยนสิ่งนี้เท่านั้น

chmod 755 /etc/init.d/rc.local

nano /etc/rc.local 

เปลี่ยนสิ่งนี้ในบรรทัดแรก

#!/bin/sh -e

ไปยัง

#!/bin/bash 

ประหยัดและสนุก!


สมบูรณ์แบบคำสั่งผสมกับคำตอบก่อนหน้านี้ทำงานได้สำหรับฉัน (16.04)
Yuriy Polezhayev

คำตอบนี้ใช้ได้สำหรับฉันแทนก่อนหน้านี้เนื่องจาก Ubuntu 14.04 ไม่มี systemctl
franksands
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.