Betalingsmåter Abuse

Slik legger du til et skript i Ubuntus autolader

24.02.2021, 20:29

I noen tilfeller er det nødvendig å kjøre skriptet ditt når systemet starter opp. Det kan for eksempel være behov for å endre skjermoppløsningen, starte bestemte programmer eller oppdatere et bestemt verktøy. Det finnes flere måter å kjøre et skript på. Dette kan gjøres ved hjelp av et grafisk skall eller initialiseringssystemet systemd, som nå brukes i nesten alle distribusjoner.

Autolading ved hjelp av standard Ubuntu-verktøyet

Det første du må gjøre, er å opprette et skript på et passende sted og kjøre det:

$ sudo gedit /script_path/script_name.sh

#!/bin/bash

echo "Hello world"

Dette skriptet vil vise "Hello world"-meldinger til brukeren. Når programmet er klart, må det gjøres kjørbart. Til dette formålet brukes følgende kommando:

$ sudo chmod ugo+x /script_path/script_name.sh

Deretter, i hovedmenyen til systemet, må du starte verktøyet "Kjør programmer automatisk".

Автоматически запускаемые приложения

Klikk på "Legg til" -knappen og skriv inn hele banen til skriptfilen i "Kommando" -feltet. Du kan trykke på "Bla gjennom" -knappen, finne og velge skriptfilen og trykke på "Legg til".

Графическая оболочка Ubuntu

Fra nå av vil programmet bli kjørt hver gang du starter det grafiske skallet i Ubuntu.

Autolade Linux-skript i Systemd

Bruk en spesiell kommando for å opprette en systemd-tjenestefil

Dette er kommandoen:

sudo systemctl edit --force myscript

You need to add the contents to this file:

[Unit]

Description=My Script Service

After=multi-user.target

[Service]

Type=idle

ExecStart=/full/path/to/script/script_name.sh

[Install]

WantedBy=multi-user.target

Создание файла сервиса systemd

Deretter må du i linjen som heter ExecStart oppfylle ett av følgende krav: Skriv inn banen til skriptet eller kommandoen som skal kjøres. Deretter legges skriptet til i autoladeren:

$ sudo systemctl daemon-reload

$ sudo systemctl enable mysrcipt

Programmet starter etter at systemet er initialisert. Til dette formålet kan du bruke den "gamle" metoden: Du kan bruke rc.local til å opprette filen /etc/rc.local og skrive stien til den i ExecStart-linjen i servicefilen.