Jak Automaticky Spustit Linux Spouštěcí Skripty a Příkazy

AUTO-SPUŠTĚNÍ PROGRAMŮ

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.

Spuštění Aplikace po Spuštění
Spuštění Aplikace po Spuštění

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“.

Přidat spouštěcí program
Přidat spouštěcí program

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“.

Aktualizace Systému
Aktualizace Systému

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.‘

Vyberte Editor
Vyberte Editor

napíšeme jednoduchý skript, který vytvoří nový adresář na Ploše, na startu.

SHELL=/bin/bash@reboot sleep 30 && DISPLAY=:0 My-Test-Directory
Restart Cronu
Restart Cronu

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
rc.lokální soubor
rc.místní soubor

nyní musíme vytvořit / rc.místní soubor spustitelný. Spusťte příkaz níže:

sudo chmod +x /etc/rc.local

rc.lokální soubor
rc.místní soubor

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
Systemd souboru
Systemd souboru

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
Systemd Souboru
Systemd Souboru

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
Systemd souboru
Systemd souboru

Ž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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.