Setelah meningkatkan ke 16,04 LTS rc.local tidak menjalankan perintah

21

Pada versi terinstal sebelumnya kubuntu 15.xx saya menambahkan baris ke /etc/rc.local- /home/diet/scripts/my-auto-mount-scriptyang jelas merujuk pada skrip yang jika di rumah wifi jaringan drive harus dipasang.

Ini berfungsi dengan sempurna di kubuntu 15.xx

Setelah peningkatan tampaknya /etc/rc.localdiabaikan pada saat boot karena menjalankan perintah /etc/rc.localtampaknya masih melakukan trik. Alasan saya pikir rc.local diabaikan adalah karena skrip yang dimaksud harus menghasilkan log pada keberhasilan skrip tetapi juga pada skrip gagal, tetapi tidak ada log.

Adakah yang bisa memberi saya beberapa petunjuk tentang cara mengatasi masalah ini?

PS: ya saya tahu memasukkan barang /etc/fstabjuga cara memasang drive, tetapi ketika saya tidak di rumah saya benci bahwa saya bisa melihat drive pada lumba-lumba dan memiliki salib merah kecil pada mereka karena tidak ada di sana . Dengan cara ini ketika saya sedang di jalan (ini adalah laptop) orang tidak dapat melihat apa yang saya miliki di rumah.

Diet Bos
sumber

Jawaban:

24

Ubuntu sekarang menggunakan systemd, dan rc.local sekarang dianggap sebagai layanan yang dimatikan "secara default". Anda dapat mengaktifkan rc.local "on" dengan memasukkan perintah berikut dan me-reboot:

sudo systemctl enable rc-local.service
sshades
sumber
Terima kasih banyak telah meluangkan waktu untuk memberi saya solusi! saya juga menemukan solusi yang menambahkan skrip ke ./.config/autostart-scripts/ juga menjalankan skrip saat startup!
Diet Bos
Perintah sysemctl bekerja untuk saya. Perhatikan juga bahwa ini berbeda dari skrip pengguna di ~ / .config / autostart-scripts karena /etc/rc.local harus dijalankan pada saat boot, sebelum ada pengguna yang masuk. Perhatikan bahwa kesalahan apa pun dalam skrip rc.local dapat menyebabkannya untuk berhenti; memindai / var / syslog untuk rc.local itu Anda pikir itu tidak bekerja untuk Anda.
djb
1
Dan systemd tidak mendukung "cara resmi" untuk menjalankan skrip saat startup? Seperti rc.local tadinya?
Cirelli94
4

ubah saja ini

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

nano /etc/rc.local 

ubah ini di baris pertama

#!/bin/sh -e

untuk

#!/bin/bash 

simpan dan nikmati!

askopz
sumber
Sempurna, kombo dengan jawaban sebelumnya berhasil untuk saya (16,04)
Yuriy Polezhayev
Jawaban ini lebih cocok untuk saya daripada yang sebelumnya, karena Ubuntu 14.04 tidak memiliki systemctl
franksand