Cum să executați automat scripturile și comenzile de pornire Linux

programe de rulare automată

una dintre caracteristicile fantastice ale sistemelor Linux este capacitatea de a o optimiza și configura după bunul plac. Utilitarul de linie de comandă, denumit în mod obișnuit Terminal, permite utilizatorilor să transmită comenzi către kernel și să execute sarcini cruciale. Este una dintre numeroasele caracteristici care scot în evidență diferența dintre Linux și alte sisteme de operare.

în acest post, vom exploata una dintre caracteristicile puternice ale Linux: capacitatea de a executa scripturi/comenzi și aplicații automat la pornire. Acest proces se face pentru a realiza mai multe lucruri. Poate varia de la o sarcină distractivă și simplă, cum ar fi schimbarea tapetului la lucruri complicate, cum ar fi copierea de rezervă a datelor sau criptarea fișierelor.

executarea scripturilor Linux la pornire

Să începem și să analizăm diferitele metode pe care le putem folosi pentru a automatiza scripturile și comenzile de pornire Linux.

Metoda 1: utilizați aplicația GUI ‘Startup Applications’

majoritatea metodelor pe care le vom analiza necesită linia de comandă. Cu toate acestea, distribuțiile bazate pe GNOME au un utilitar grafic simplu pe care îl puteți utiliza. Aplicațiile De Pornire. Este preinstalat și este un instrument de încredere pentru utilizatorii cărora nu le place să-și murdărească mâinile pe Terminal.

1. Lansați ‘aplicații de pornire’ din meniul Aplicații.

lansați aplicațiile de pornire
lansați aplicațiile de pornire

2. În fereastra principală ‘aplicații de pornire’, veți vedea trei opțiuni în dreapta; Adăugați, eliminați și editați. Pentru a crea primul nostru script automat, Faceți clic pe butonul’ Adăugați’.

adăugați un program de pornire
adăugați un program de pornire

3. Se va deschide o fereastră pop. Introduceți numele scriptului sau programului de pornire. În secțiunea de comandă, introduceți comanda pe care doriți să o executați – spuneți ‘sudo mkdir /home/tuts/Desktop/my-Test-Script.’Alternativ, puteți introduce calea completă la script-ul bash sau comanda de sistem executabil în diferitele directoare ‘bin’.

sistem de actualizare
sistem de actualizare

comanda de mai sus îmi va da întotdeauna o notificare pe ecran pentru a-mi actualiza sistemul după fiecare pornire. Acesta este doar un exemplu simplu. Puteți scrie scripturi bash avansate pentru a efectua diverse sarcini. Dacă sunteți doar la început cu bash-scripting, uita-te la unele dintre Bash pentru exemple de buclă aici.

Metoda 2: Utilizați jobul Cron

Cron este un demon Linux care execută sarcini editate de utilizator așa cum este specificat de utilizator. Aceste sarcini programate sunt scrise în fișierul crontab. Acesta spune Cron care locuri de muncă pentru a rula la ce oră și în ce evenimente.

formatul de bază al unui fișier crontab este:

.

cu toate acestea, pentru executarea scripturilor la pornire, vom folosi parametrul @reboot. Dacă toate aceste sunete noi pentru dvs., vă rugăm să citiți articolul nostru despre Crontab în Linux explicat cu exemple.

pentru a începe, adăugați o nouă lucrare cron, executați comanda de mai jos pe Terminal.

$ crontab -e

dacă nu ați făcut acest lucru înainte, veți vedea o opțiune pentru a alege editorul implicit, așa cum se arată mai jos. Aș recomanda nano, deoarece este mult mai simplu și mai simplu. În cazul meu aici, voi intra în ‘ 1.’

selectați editorul
selectați editorul

vom scrie un script simplu care va crea un nou director pe Desktop la pornire.

SHELL=/bin/bash@reboot sleep 30 && DISPLAY=:0 My-Test-Directory
Reboot Cron Job
Reboot Cron Job

metoda 3: Utilizați /RC.local

o altă metodă de a executa scripturi și comenzi la pornire este utilizarea /rc.fișier local. Pentru a începe, executați comanda de mai jos pe Terminal.

sudo nano /etc/rc.local

această comandă va deschide rc.fișier local pe editorul nano. Dacă nu ar fi prezent, ar crea unul. Introduceți comenzile între #! / Coș/bash și ieșire 0 linii. Puteți da, de asemenea, calea completă la script-ul bash aici.

#! /bin/bash//path-to-your-bash-scriptexit 0
rc.fișier local
rc.fișier local

acum, avem nevoie pentru a face /rc.fișier executabil local. Rulați comanda de mai jos:

sudo chmod +x /etc/rc.local

rc.fișier local
rc.fișier local

după ce ați terminat, reporniți computerul și vedeți că modificările au efect.

Metoda 4: Systemd

Systemd este o suită software care conține diverse utilitare pentru a gestiona serviciile de sistem și procesele OS. Systemd pornește serviciile și procesele la pornire.

putem folosi Systemd pentru a automatiza scripturile și comenzile noastre la pornire. Să creăm și să automatizăm un program care să ne anunțe să actualizăm sistemul folosind Systemd.

pentru a începe, să dosarul necesar și fișierul în care vom scrie comenzile noastre. Rulați comenzile de mai jos:

$ mkdir -p ~/.config/systemd/user$ nano ~/.config/systemd/user/update-notifier.service
fișier Systemd
fișier Systemd

după a doua comandă, editorul nano se va deschide, lipiți comenzile de mai jos aici.

Description=Reminder to Update SystemPartOf=graphical-session-targetExecStart=bash -c 'sleep 10; notify-send "Please, Update your System Now"Type=oneshotWantedBy=graphical-session.target
fișier Systemd
fișier Systemd

aceste comenzi sunt destul de simple. Sistemul va trimite „Update-Reminder” la 10 secunde după încărcarea sesiunii grafice după pornire.

acum, pentru a ne asigura că scriptul este încărcat după fiecare pornire, trebuie să îl facem executabil. Rulați comenzile de mai jos.

$ chmod 644 ~/.config/systemd/user/update-notifier.service$ systemctl --user enable update-notifier.service$ systemctl --user daemon-reload$ reboot
fișier Systemd
fișier Systemd

acesta este un mod simplu de poate automatiza script-uri cu systemd la pornire. Metoda de mai sus execută scripturi care nu necesită acces root. Dacă doriți să creați un script care are nevoie de acces root, creați un serviciu systemd în folderul „/etc/systemd/system” în loc de „~/.config/systemd / utilizator” director. De asemenea, va trebui să omiteți cuvântul ‘utilizator’ inclus în comanda de mai sus.

concluzie

acestea sunt patru metode pe care le puteți utiliza pentru a executa automat scripturile și comenzile de pornire Linux la pornire. Dacă creați scripturi simple care nu necesită permisiuni ridicate pentru a executa, vă recomand să utilizați aplicația GUI ‘Startup Application’ sau o simplă lucrare cron. Dacă scripturile dvs. au nevoie de acces root, atunci luați în considerare crearea unui serviciu Systemd.

Lasă un răspuns

Adresa ta de email nu va fi publicată.