Přejít na hlavní obsah

Automatické spouštění skriptu na Linuxu: jak spustit skript při spuštění operačního systému

  • Anděla Pospíšil
  • Rady

Automatické spouštění skriptů při spuštění operačního systému Linux může být v mnoha případech užitečné. To může být nutné například pro spuštění procesů na pozadí, aktualizaci dat nebo nastavení systému. V tomto článku se podíváme na to, jak nakonfigurovat automatické spouštění skriptu na Linuxu.

Existuje několik způsobů, jak nastavit automatické spuštění skriptu na Linuxu. Jedním z nejjednodušších způsobů je použití souboru inittab, který je hlavním konfiguračním souborem procesu init. V tomto souboru můžete zadat příkaz, který bude proveden při spuštění systému. Tato metoda však může být pro začátečníky složitá a vyžaduje administrátorská práva systému.

Dalším způsobem, jak nastavit automatické spuštění skriptu na Linuxu, je použití inicializačních souborů (init skriptů). V těchto skriptech lze zadat příkazy, které je třeba provést při spuštění systému nebo při přihlášení konkrétního uživatele. Chcete-li vytvořit skript init, musíte vytvořit soubor s příponou ".sh" a umístit jej do adresáře "/etc/init.d/". Poté pomocí příkazu "chmod + x" musíte nastavit práva k provedení skriptu.

Nicméně, nejvíce doporučeným způsobem, jak nastavit automatické spuštění skriptu na Linuxu, je použití nástroje cron. Na rozdíl od předchozích metod umožňuje cron zadat nejen čas spuštění skriptu (například denně v 9:00), ale také jeho pravidelnost (například každou minutu). Chcete-li vytvořit úkol cron, musíte provést příkaz "crontab-e" a poté zadat řádek obsahující čas spuštění a příkaz, který bude dokončen. Po uložení souboru bude zadaný příkaz automaticky spuštěn podle zadaného plánu.

V tomto článku jsme se zabývali několika způsoby konfigurace automatického spouštění skriptu na Linuxu. Každá z těchto metod má své vlastní vlastnosti a může být použita v různých scénářích. Doporučuje se zvolit způsob, který je pro konkrétní úkol nejpohodlnější a nejbezpečnější. Při správném nastavení automatického spouštění skriptů je možné zjednodušit práci s operačním systémem Linux a zlepšit efektivitu provádění úkolů.

Automatické spouštění skriptu na Linuxu: jak nastavit spuštění při spuštění operačního systému

Na Linuxu existuje několik způsobů, jak spustit skript při spuštění operačního systému. V tomto článku se podíváme na dva nejběžnější způsoby: použití souborů rc.local a systemd.

Soubor rc.local - je to skript, který se spustí automaticky při každém spuštění Linuxu. Chcete-li s ním nakonfigurovat automatické spouštění skriptu, musíte provést několik kroků:

  1. Otevřete terminál a spusťte příkaz sudo nano /etc/rc.local. Tím se soubor otevře rc.local pro úpravy.
  2. Před řádkem přidejte příkaz, který spustí váš skript exit 0. Pokud je například váš skript v souboru /home/user/myscript.sh, pak můžete přidat následující příkaz: /home/user/myscript.sh & kde je symbol & znamená spustit na pozadí.
  3. Uložte změny a zavřete soubor kliknutím Ctrl + O, potom Enter, a potom Ctrl + X.
  4. Nyní se váš skript spustí automaticky při každém spuštění Linuxu.

Systém systemd - je to nový standard pro správu služeb v Linuxu. Chcete-li nakonfigurovat automatické spouštění skriptu pomocí systemd, postupujte takto:

  1. Vytvořte soubor s příponou .service v adresáři /etc/systemd/system/. Můžete ho například pojmenovat myscript.service.
  2. Otevřete vytvořený soubor pro úpravy a přidejte následující kód:
[Unit]Description=MyScript[Service]ExecStart=/home/user/myscript.sh[Install]WantedBy=default.target
  1. Uložte změny a zavřete soubor.
  2. Proveďte příkaz sudo systemctl enable myscript.service pro aktivaci služby.
  3. Nyní se váš skript spustí automaticky při každém spuštění Linuxu.

Automatické spouštění skriptu na Linuxu je důležitá funkce, která Vám umožňuje nastavit automatické provádění úkolů při spuštění operačního systému. Pomocí souborů rc.local nebo vytvoření služby pomocí systemd, budete moci pohodlně nastavit automatické spouštění skriptu a po každém restartování počítače se nemusíte obávat jeho spuštění.

Konfigurace automatického spouštění skriptu na Linuxu přes systemd

V Linuxu lze k automatickému spouštění skriptů při spuštění operačního systému použít Správce služeb systemd. Tento výkonný nástroj vám umožňuje spravovat procesy, včetně spouštění skriptů. Chcete-li nakonfigurovat automatické spouštění skriptu prostřednictvím systemd, postupujte podle níže uvedených kroků.

1. Vytvoření souboru jednotky pro službu

Chcete-li začít, musíte vytvořit soubor jednotky pro službu, která spustí skript. Soubor unit musí obsahovat informace o službě, jejích závislostech a příkazu spouštění skriptu. Vytvořte nový soubor s příponou .service v adresáři / etc/systemd/ system /(např./etc/systemd/system / myscript.service) a otevřete jej pro úpravy.

sudo nano /etc/systemd/system/myscript.service

Do editoru, který se otevře, zadejte následující obsah:

[Unit]Description=My Script ServiceAfter=network.target[Service]ExecStart=/путь/к/скрипту.shUser=usernameGroup=usergroup[Install]WantedBy=default.target
  • Description - popis služby;
  • After - označuje závislosti, tj. služba bude spuštěna po provedení služeb uvedených v poli;
  • ExecStart - příkaz, který spouští skript. Zadejte úplnou cestu k spustitelnému souboru;
  • User - uživatelské jméno, jehož jménem se skript spustí;
  • Group - název skupiny, jejímž jménem bude skript spuštěn;
  • WantedBy - označuje cíl, tj. v jakém okamžiku spustit službu (v tomto případě default.target znamená spuštění při spuštění systému).

Uložte změny a zavřete Editor.

2. Spuštění služby a Povolení automatického spuštění

Nyní je třeba spustit vytvořenou službu a povolit automatické spouštění. K tomu je třeba provést následující příkazy:

sudo systemctl start myscriptsudo systemctl enable myscript

První příkaz spustí vytvořenou službu a druhý příkaz zahrnuje automatické spuštění při spuštění systému.

Nyní se váš skript automaticky spustí při spuštění operačního systému Linux pomocí systemd. Stav služby můžete zkontrolovat pomocí příkazu:

sudo systemctl status myscript

V důsledku toho získáte informace o aktuálním stavu služby.

Nastavení automatického spouštění skriptu na Linuxu prostřednictvím systemd je tedy poměrně jednoduché a umožňuje efektivní správu spouštění skriptů při spuštění operačního systému.

Automatické spouštění skriptu na Linuxu pomocí cron

Pro automatické spuštění skriptu pomocí cron je třeba provést následující kroky:

  1. Otevřít terminál a spustit příkaz crontab -e, která otevře soubor crontab ve výchozím editoru.
  2. Přidat řádek ve formátu cron:

Zde /путь_к_скрипту/скрипт.ѕһ - je to úplná cesta k souboru skriptu, který je třeba spustit při spuštění systému. Všimněte si, že před cestou ke skriptu je uveden klíč @reboot, což znamená, že skript bude spuštěn při každém restartu operačního systému.

Po přidání řádku uložte a zavřete soubor crontab.

Při příštím restartu operačního systému se skript automaticky spustí. Kromě toho, pokud potřebujete změnit plán spouštění skriptu pomocí cron, lze to také provést úpravou souboru crontab příkazem crontab -e.

Je důležité si uvědomit, že pro úspěšné spuštění skriptu přes cron je nutné zajistit, aby práva na spouštění skriptu byla správně nastavena.