16.04 LTS'ye yükselttikten sonra rc.local komut çalıştırmıyor


21

Önceki yüklü sürümde kubuntu 15.xx içine bir satır ekledim /etc/rc.local- /home/diet/scripts/my-auto-mount-scriptaçıkçası ev wifi ağ sürücülerinin monte edilmesi gerektiğine dair bir komut dosyasına atıfta bulundum .

Bu kusursuz kubuntu 15.xx üzerinde çalıştı.

Güncellemeden sonra /etc/rc.localönyüklemede görmezden geliyor gibi görünüyor , çünkü komutu çalıştırmak /etc/rc.localhala hile yapıyor gibi görünüyor. Bence rc.local'ın yoksayılmasının nedeni, başvurduğu betiğin betiğin başarısında günlükleri üretmesi gerektiği, ancak betiğin başarısız olduğu, ancak günlükleri olmadığıdır.

Birisi bana bu sorunun nasıl çözüleceği konusunda bazı ipuçları verebilir mi?

Not: Evet, malzemeleri /etc/fstabyerleştirmenin de sürücüleri monte etmenin bir yolu olduğunu biliyorum , ancak evde olmadığımda, sürücüleri yunus üzerinde görebilmekten ve üzerinde küçük kırmızı çarpıların bulunmasından nefret ediyorum. . Bu sayede yoldayken (bir dizüstü bilgisayar) insanlar evde neyim olduğunu göremiyorlar.


Yanıtlar:


24

Ubuntu şimdi systemd kullanıyor ve rc.local artık varsayılan olarak "kapalı" olan bir servis olarak kabul ediliyor. Aşağıdaki komutu girip yeniden başlatarak rc.local "on" komutunu açabilirsiniz:

sudo systemctl enable rc-local.service

Bana bir çözüm sunmak için zaman ayırdığınız için çok teşekkür ederiz! Ayrıca betiği ./.config/autostart-scripts/ 'a eklemenin de betiği başlangıçta çalıştırdığı bir çözüm buldum!
Diyet Bos

Sysemctl komutu benim için çalışıyor. Ayrıca, bunun ~ / .config / autostart-scripts komutunun /etc/rc.local dosyasındaki kullanıcı komut dosyalarından farklı olduğunu, herhangi bir kullanıcının oturum açmadan önce önyükleme sırasında çalışması gerekir. Rc.local komut dosyasındaki tüm hataların buna neden olabileceğini unutmayın. Durdurmak için; scan. varcal / syslog rc.local için sizin için işe yaramadığını düşünüyorum.
djb

1
Ve systemd başlangıçta script çalıştırmak için "resmi bir yolu" desteklemiyor mu? Rc.local gibi miydi?
Cirelli94 10:16

4

sadece bunu değiştir

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

nano /etc/rc.local 

bunu ilk satırda değiştir

#!/bin/sh -e

için

#!/bin/bash 

kurtar ve tadını çıkar!


Mükemmel, önceki cevap ile açılan benim için çalıştı (16.04)
Yuriy Polezhayev

Bu cevap önceki yerine benim için çalıştı, çünkü Ubuntu 14.04'de systemctl yok
franksands
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.