1

Ubuntu Systemd Autostart nakon onemogućenja rc.local

Dodavanjem procedure systemd su usrali autostart aplikacija putem datoteke “rc.local”, iz ovog ili onog razloga, opravdano ili neopravdano. Ako je opravdano, zašto su onda uopće prije dopuštali rc.local? Ahaaa, nisu znali usprkos milijunima dolara i najboljim developerima…

Uglavnom, novi postupak stavljanja svoje skripte u autostart (service) je kako slijedi:

  • Kreiraj svoju skriptu koja nešto radi; logično, zar ne? Npr. “/home/korisnik/mojservis.sh
    • Pripazi na činjenicu da kod bootanja i izvođenja servisa sistem nije tamo gdje misliš da jest i da je najbolje koristiti “apsolutni” path u referencama na datoteke koje koristiš u skripti. Konkretno:
      • nemoj koristiti “date >> logovlje/mojservisodkeramike.log
      • nego “date >> /home/korisnik/logovlje/mojservisodkeramike.log
  • Kreiraj datoteku “/etc/systemd/system/mojservis.service” koja će pokrenuti tvoju skriptu nakon bootanja
  • Sadržaj datotetke:
    [Unit]
    After=network.target
    [Service]
    ExecStart=/home/korisnik/mojservis.sh
    [Install]
    WantedBy=default.target
  • chmod 755 /home/korisnik/mojservis.sh
  • chmod 644 /etc/systemd/system/mojservis.service
  • systemctl enable /etc/systemd/system/trilium.service
  • reboot now

To je to. Kao i uvijek – ne vjeruj mi nego provjeri.


systemd xsystemd autostart xautostart service xservice servis xservis boot xboot rclocal xrclocal onboot xonboot onreboot xonreboot