Je mezi těmi 2 rozdíl?
Ano, skutečně jsou odlišné. Rozdíl je v tom, že s sudo crontab -e
příkazy jsou naplánovány s root
přihlašovací údaje uživatele. Takže příkazy v cron tabulce sudo jsou prováděny jako uživatel root.
Ale s crontab -e
, příkazy jsou naplánovány u běžného uživatele, který je přihlášen.
Kam mám zadat příkaz cron, měl by to být v sudo nebo bez sudo?
Odpověď na to závisí na typu příkazu, který chcete spustit.
Pokud příkaz vyžadoval sudo
přístup a poté sudo crontab -e
by měl být použit.
V opačném případě, pokud příkaz cron nevyžaduje žádné zvláštní oprávnění, použijte crontab -e
.
Příklad :
Pokud je rozhraní ethernetové sítě eth0
by měl být deaktivován nebo povolen v určitou dobu, pak byste použili příkaz
ifconfig eth0 up
nebo ifconfig eth0 down
Protože výše uvedené příkazy vyžadují speciální oprávnění (sudo), mají být tyto příkazy přidány do sudo's
cron
Jakýkoli jiný příkaz, který vyžaduje minimální nebo žádné oprávnění, jako je odstranění souboru z tmp
adresář jako $ rm /tmp/somefile
použijte crontab běžného uživatele.