Jeden z Linux systems fantastické vlastnosti je schopnost vyladit a upravit podle vašich představ. Nástroj příkazového řádku, běžně označovaný jako terminál, umožňuje uživatelům předávat příkazy jádru a provádět důležité úkoly. Je to jedna z mnoha funkcí, které přinášejí rozdíl mezi Linuxem a jinými operačními systémy.
v tomto příspěvku využijeme jednu z výkonných funkcí Linuxu: schopnost spouštět skripty / příkazy a aplikace automaticky při spuštění. Tento proces se provádí za účelem dosažení několika věcí. Může se pohybovat od zábavných a přímočarých úkolů, jako je změna tapety, až po složité věci, jako je zálohování dat nebo šifrování souborů.
spuštění skriptů Linuxu při spuštění
začněme a podívejme se na různé metody, které můžeme použít k automatizaci spouštěcích skriptů a příkazů Linuxu.
Metoda 1: použití GUI aplikace „Startup Applications“
většina metod, na které se podíváme, vyžaduje příkazový řádek. Distribuce založené na GNOME však mají jednoduchý grafický nástroj, který můžete použít. „Spouštěcí Aplikace.“Je dodáván předinstalovaný a je spolehlivým nástrojem pro uživatele, kteří nemají rádi špinavé ruce na terminálu.
1. Spusťte „spouštěcí aplikace“ z nabídky aplikace.
2. V hlavním okně „spouštěcí aplikace“ se vpravo zobrazí tři možnosti; Přidat, Odebrat a upravit. Chcete-li vytvořit náš první automatizovaný skript, klikněte na tlačítko „Přidat“.
3. Otevře se vyskakovací okno. Zadejte název spouštěcího skriptu nebo programu. V části příkaz zadejte příkaz – který chcete spustit-řekněme ‚ sudo mkdir / home/tuts/Desktop / My-Test-Script.’Případně můžete zadat úplnou cestu k vašemu skriptu bash nebo spustitelnému systémovému příkazu v různých adresářích „bin“.
výše uvedený příkaz bude vždy dát mi upozornění na obrazovce aktualizovat svůj systém po každém spuštění. To je jen jednoduchý příklad. Můžete psát pokročilé bash skripty provádět různé úkoly. Pokud jste právě Začínáme s Bash skriptování, podívejte se na některé z bash pro příklady smyčky zde.
Metoda 2: Použití Cron úlohy
cron je linuxový démon, který provádí uživatelem upravené úkoly podle zadání uživatele. Tyto naplánované úkoly jsou zapsány v souboru crontab. Říká Cron, které úlohy spustit v jakém čase a za jakých událostí.
základní formát souboru crontab je:
.
pro spuštění skriptů při spuštění však použijeme parametr @reboot. Pokud jsou všechny tyto zvuky pro vás nové, přečtěte si náš článek o Crontab v Linuxu vysvětlený příklady.
Chcete-li začít, přidejte novou úlohu cron, spusťte příkaz níže na terminálu.
$ crontab -e
Pokud jste to ještě nikdy neudělali, uvidíte možnost vybrat výchozí editor, jak je uvedeno níže. Doporučil bych nano, protože je to mnohem jednoduché a přímočaré. V mém případě zde vstoupím do 1.‘
napíšeme jednoduchý skript, který vytvoří nový adresář na Ploše, na startu.
SHELL=/bin/bash@reboot sleep 30 && DISPLAY=:0 My-Test-Directory
Metoda 3: Použití /rc.místní
další metodou spouštění skriptů a příkazů při spuštění je použití / rc.místní soubor. Chcete-li začít, Spusťte příkaz níže na terminálu.
sudo nano /etc/rc.local
Tento příkaz otevře rc.místní soubor v editoru nano. Pokud by nebyl přítomen, vytvořil by jeden. Zadejte své příkazy mezi #! / bin / bash a exit 0 řádky. Zde můžete také dát úplnou cestu ke svému skriptu bash.
#! /bin/bash//path-to-your-bash-scriptexit 0
nyní musíme vytvořit / rc.místní soubor spustitelný. Spusťte příkaz níže:
sudo chmod +x /etc/rc.local
po dokončení restartujte počítač a uvidíte, jak se změny projeví.
Metoda 4: Systemd
Systemd je softwarová sada, která obsahuje různé nástroje pro správu systémových služeb a procesů OS. Systemd spustí služby a procesy při startu.
Systemd můžeme použít k automatizaci našich skriptů a příkazů při spuštění. Pojďme vytvořit a automatizovat program, který nás upozorní na aktualizaci systému pomocí Systemd.
Chcete-li začít, pojďme požadovanou složku a soubor, kde budeme psát naše příkazy. Spusťte příkazy níže:
$ mkdir -p ~/.config/systemd/user$ nano ~/.config/systemd/user/update-notifier.service
Po druhý příkaz, nano editor se otevře, vložte následující příkazy.
Description=Reminder to Update SystemPartOf=graphical-session-targetExecStart=bash -c 'sleep 10; notify-send "Please, Update your System Now"Type=oneshotWantedBy=graphical-session.target
Tyto příkazy jsou dost jednoduché. Systém odešle „Update-Reminder“ 10 sekund po načtení grafické relace po spuštění.
nyní, abychom zajistili načtení skriptu po každém spuštění, musíme jej spustit. Spusťte níže uvedené příkazy.
$ chmod 644 ~/.config/systemd/user/update-notifier.service$ systemctl --user enable update-notifier.service$ systemctl --user daemon-reload$ reboot
Že je jednoduchý způsob, jak můžete automatizovat skripty s Systemd na startu. Výše uvedená metoda provádí skripty, které nevyžadují přístup root. Pokud chcete vytvořit skript, který potřebuje přístup root, vytvořte službu systemd ve složce“ /etc/systemd/system „místo“~/.config/systemd / user“ adresář. Také budete muset vynechat slovo „uživatel“ obsažené ve výše uvedeném příkazu.
závěr
Jedná se o čtyři metody, které můžete použít k automatickému spuštění spouštěcích skriptů a příkazů systému Linux při spuštění. Pokud budete vytvářet jednoduché skripty, které nemají vyžadují zvýšené oprávnění ke spuštění, doporučuji používat ‚Spuštění Aplikace‘ GUI aplikace nebo jednoduchý cron. Pokud vaše skripty potřebují přístup root, zvažte vytvoření služby Systemd.