Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Pracovní prostředí => Téma založeno: vklatil 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
#!/bin/bash
pkill -9 -x ccpd
pkill -9 -x captmoncnabc
/etc/init.d/ccpd start
/etc/init.d/ccpd status
-
Já takové požadavky dávám do /etc/rc.local . Pokud to chceš opakovat, tak edituj "sudo crontab -e" jako root.
-
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
-
zkus si prikazem
which pkill
zjistit, jaka je uplna cesta k prikazu a doplnit ji do toho tveho scriptu. Pravdepodobne bude /usr/bin/pkill
-
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
sudo nano /etc/rc.local
najeď až dolů (za ty odkomentované řádky) a zkopíruj tam
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.