Chciałbym uruchomić sudo
polecenie ( sudo service smbd restart
) po 1 minucie od zalogowania. Jak miałbym to zrobić?
PS To system bez podłączonego monitora, myszy, klawiatury i głośników - to drukarka i serwer plików.
Chciałbym uruchomić sudo
polecenie ( sudo service smbd restart
) po 1 minucie od zalogowania. Jak miałbym to zrobić?
PS To system bez podłączonego monitora, myszy, klawiatury i głośników - to drukarka i serwer plików.
Odpowiedzi:
A) Jeśli to jest podczas uruchamiania systemu , dodaj to na końcu swojego /etc/rc.local
(1): (przed exit 0
, oczywiście):
( sleep 60 && service smbd restart )&
Uwaga:
()
są potrzebne, aby złożone polecenie odłączyło się i przechodziło w tło, umożliwiając zakończenie procesu rozruchu;sudo
nie jest tam potrzebny, /etc/rc.local
jest wykonywany przez root
;B) jeśli jest to login użytkownika , potrzebujesz dwóch kroków:
skonfiguruj swój, sudo
aby nie pytał o hasło do service smbd restart
polecenia (zobacz Jak uruchomić określone polecenia sudo bez hasła? );
przygotuj skrypt o następującej treści i dodaj go do programu autorun / startup (różni się w zależności od używanego środowiska pulpitu).
Scenariusz:
#!/bin/bash
( sleep 60 && service smbd restart )&
Przypisy
(1) sprawdź, czy /etc/rc.local
jest wykonywalny. W przeciwnym razie zrób taksudo chmod +x /etc/rc.local
Spróbuj man sleep
:
sleep 60 && sudo service smbd restart
Umieść to w programach autorun lub skryptach wykonywanych podczas logowania.
sudoers
plik nie zostanie odpowiednio skonfigurowany , nie będzie działać (przestanie pytać o hasło). Zobacz askubuntu.com/questions/159007/…