Linux oferă posibilități nelimitate în ceea ce privește automatizarea sarcinilor, iar una dintre cele mai utile este rularea comenzilor la pornire. Această caracteristică vă permite să executați automat orice comandă sau script la pornirea sistemului Linux, fără a fi nevoie să o executați manual de fiecare dată. Fie că doriți să lansați o anumită aplicație, să montați o unitate de rețea sau să configurați o variabilă de mediu personalizată, acest articol vă va ghida prin procesul de executare a comenzilor la pornire în Linux.
Primul pas pentru a rula o comandă la pornire este să creați un script care să conțină comanda pe care doriți să o executați. Acest script poate fi scris în orice limbaj pe care sistemul dvs. îl suportă, dar, pentru simplitate, vom folosi Bash. Pentru a crea un script Bash, deschideți editorul de text preferat și introduceți comanda pe care doriți să o executați, urmată de orice argumente sau opțiuni. De exemplu, pentru a lansa browserul Firefox la pornire, scriptul ar arăta în felul următor:
```
#!/bin/bash
firefox
```
````
chmod +x /path/to/script
```
În continuare, trebuie să îi spuneți sistemului dvs. să ruleze scriptul la pornire. Metoda de a face acest lucru depinde de distribuția Linux pe care o folosiți, dar cea mai comună metodă este de a adăuga scriptul în directorul "/etc/init.d" și de a crea o legătură simbolică către acesta în directorul "/etc/rc.d". Pentru a face acest lucru, rulați următoarele comenzi în terminal:
```
sudo cp /path/to/script /etc/init.d/
sudo ln -s /etc/init.d/script /etc/rc.d/
```
Înlocuiți "script" cu numele scriptului dvs. și "/path/to/script" cu calea reală către script. După ce ați făcut acest lucru, scriptul dvs. va fi executat de fiecare dată când sistemul dvs. va porni.
În cele din urmă, ar trebui să vă testați scriptul pentru a vă asigura că funcționează corect. Puteți face acest lucru repornind sistemul și verificând dacă se execută comanda sau aplicația pe care ați specificat-o în script. În caz contrar, este posibil să fie nevoie să vă depanați scriptul sau să verificați dacă acesta se află în directoarele corecte.
În concluzie, rularea comenzilor la pornire în Linux este o caracteristică puternică care vă poate economisi timp și efort. Creând un script simplu și adăugându-l la procesele de pornire ale sistemului, puteți automatiza orice sarcină pe care o doriți și vă puteți asigura că se execută de fiecare dată când sistemul pornește. Cu puțină practică, puteți deveni un expert în automatizarea sarcinilor în Linux și vă puteți duce productivitatea la următorul nivel.
Pentru a rula o comandă la pornire în Ubuntu, puteți urma acești pași:
1. Deschideți programul "Startup Applications" (Aplicații de pornire). Puteți găsi acest program căutându-l în Ubuntu Dash sau deschizând un terminal și tastând "gnome-session-properties".
2. Faceți clic pe butonul "Add" (Adăugare) pentru a adăuga o nouă comandă de pornire.
3. În câmpul "Command" (Comandă), introduceți comanda pe care doriți să o executați la pornire. De exemplu, dacă doriți să executați un script numit "myscript.sh" care se află în directorul dvs. personal, veți tasta "~/myscript.sh" în câmpul de comandă.
4. În câmpul "Name" (Nume), dați comenzii dvs. de pornire un nume descriptiv, astfel încât să o puteți identifica cu ușurință mai târziu.
5. De asemenea, puteți adăuga un comentariu în câmpul "Comment" pentru a oferi informații suplimentare despre comanda dvs. de pornire.
6. Faceți clic pe butonul "Add" (Adăugare) pentru a vă salva comanda de pornire.
7. Comanda dvs. de pornire va rula acum automat de fiecare dată când vă conectați la Ubuntu. Puteți să o testați deconectându-vă și conectându-vă din nou pentru a vedea dacă se execută conform așteptărilor.
Rețineți că unele comenzi pot necesita privilegii de root pentru a fi executate la pornire. În acest caz, puteți utiliza comanda "sudo" pentru a vă rula comanda cu privilegii de root. De exemplu, dacă comanda dvs. este "sudo myscript.sh", va trebui să introduceți parola dvs. atunci când vi se cere să acordați comenzii privilegii de root.
Rularea unui script după o repornire în Linux poate fi realizată prin utilizarea comenzii "crontab" pentru a programa scriptul pentru a fi rulat în momentul pornirii. Iată care sunt pașii de urmat:
1. Deschideți terminalul pe mașina Linux.
2. Tastați "crontab -e" și apăsați enter. Acest lucru va deschide fișierul crontab în editorul dvs. implicit.
3. Derulați până în partea de jos a fișierului și adăugați următoarea linie:
"@reboot /path/to/your/script.sh"
Înlocuiți "/path/to/your/script.sh" cu calea reală a fișierului dvs. de script.
4. Salvați și ieșiți din fișier.
Acum, de fiecare dată când mașina dvs. Linux se repornește, scriptul va rula automat. Este important să rețineți că fișierul script trebuie să aibă permisiuni de execuție pentru a putea fi rulat. Puteți seta permisiunea de execuție prin rularea comenzii "chmod +x /path/to/your/script.sh".
Pentru a face ca un serviciu să ruleze automat după pornire în Linux, puteți urma acești pași:
1. În primul rând, trebuie să creați un fișier de serviciu Systemd pentru serviciul dumneavoastră. Puteți crea acest fișier în directorul /etc/systemd/system.
2. Deschideți un editor de text și creați un nou fișier cu extensia .service. De exemplu, dacă serviciul dvs. se numește myservice, creați un fișier numit myservice.service.
3. În fișierul service, trebuie să definiți numele serviciului, descrierea și alți parametri. Iată un exemplu:
[Unit]
Description=My Service
After=network.target
[Service]
Type=simple
ExecStart=/path/to/myservice
Restart=always
[Install]
WantedBy=multi-user.target
4. În parametrul ExecStart, trebuie să specificați comanda care pornește serviciul dumneavoastră. Înlocuiți /path/to/myservice cu comanda reală care vă pornește serviciul.
5. După ce ați creat fișierul de serviciu, salvați-l și ieșiți din editorul de text.
6. În continuare, trebuie să reîncărcați daimonul Systemd pentru a citi noul fișier de serviciu. Puteți face acest lucru executând următoarea comandă:
sudo systemctl daemon-reload
7. În cele din urmă, puteți activa serviciul dvs. pentru a rula automat la pornire prin rularea următoarei comenzi:
sudo systemctl enable myservice.service
Asta este! Serviciul dvs. va porni acum automat după ce porniți sistemul Linux. Puteți, de asemenea, să porniți, să opriți sau să reporniți serviciul utilizând comanda systemctl, cum ar fi:
sudo systemctl start myservice.service
sudo systemctl stop myservice.service
sudo systemctl restart myservice.service