Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Automatické spuštění skriptu  (Přečteno 1936 krát)

vklatil

  • Návštěvník
  • Příspěvků: 11
Automatické spuštění skriptu
« kdy: 12 Září 2014, 11:01:44 »
Potřebuji udělat automatické spouštění skriptu, ale příkaz ve skriptu se musí spustit s právy roota. Nevím jak na to - případně kam skript umístit, aby se automaticky spustil.
Je to skript na reset tisku - bez spuštění skriptu nejde tisknout. Je to na počítač otce a spustit skript ručně by bylo nad jeho síly.

Díky

Skript vypadá takto

Kód: [Vybrat]

#!/bin/bash

pkill -9 -x ccpd
pkill -9 -x captmoncnabc
/etc/init.d/ccpd start
/etc/init.d/ccpd status
« Poslední změna: 12 Září 2014, 14:58:18 od vklatil »

Standa99

  • Host
Re:Automatické spuštění skriptu
« Odpověď #1 kdy: 12 Září 2014, 11:54:19 »
Já takové požadavky dávám do /etc/rc.local . Pokud to chceš opakovat, tak edituj "sudo crontab -e" jako root.

vklatil

  • Návštěvník
  • Příspěvků: 11
Re:Automatické spuštění skriptu
« Odpověď #2 kdy: 13 Září 2014, 20:00:45 »
Můžu ještě poprosit o pomoc s tímto skriptem?
Nevím zda je napsaný správně, pokud ho spustím manuálně v terminálu tak mi vypíše, že musí být spuštěn s právy roota, když ho spustím pod rootem píše mi, že příkaz nebyl nalezen.
Když obsah skriptu zadám v terminálu pod rootem proběhne to jak potřebuju. Jak mám udělat, aby se to spouštělo skriptem autoamticky po zapnutí PC.  S Ubuntu funguju asi rok, ale skripty jsem zatím nepotřeboval řešit.
Díky

Marek_

  • Aktivní člen
  • *
  • Příspěvků: 342
Re:Automatické spuštění skriptu
« Odpověď #3 kdy: 13 Září 2014, 21:24:45 »
zkus si prikazem
Kód: [Vybrat]
which pkill zjistit, jaka je uplna cesta k prikazu a doplnit ji do toho tveho scriptu. Pravdepodobne bude
Kód: [Vybrat]
/usr/bin/pkill
openSUSE 13.1
Opera 12 - ano, stale

Standa99

  • Host
Re:Automatické spuštění skriptu
« Odpověď #4 kdy: 13 Září 2014, 23:00:57 »
Pokud to budeš stále akorát okecávat, tak se nikam nepohneš. Variant je mnoho, ať už spuštění toho scriptu ze souboru, nebo ty příkazy dát do něčeho, co se spouští při startu.
V předchozím příspěvku jsem vzpomněl /etc/rc.local, takže ho edituj
Kód: [Vybrat]
sudo nano /etc/rc.localnajeď až dolů (za ty odkomentované řádky) a zkopíruj tam
Kód: [Vybrat]
pkill -9 -x ccpd
pkill -9 -x captmoncnabc
/etc/init.d/ccpd start
exit 0
ten "/etc/init.d/ccpd status" tam být nemusí, ten pouze zobrazuje stav té služby ccpd. Nakonec restartuj PC.

Edit: Soubor uložit a pro jistotu zkontrolovat, že tam ty příkazy jsou.
« Poslední změna: 13 Září 2014, 23:06:21 od Standa99 »

 

Provoz zaštiťuje spolek OpenAlt.