Chciałbym uruchomić sudopolecenie ( 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ć sudopolecenie ( 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;sudonie jest tam potrzebny, /etc/rc.localjest wykonywany przez root;B) jeśli jest to login użytkownika , potrzebujesz dwóch kroków:
skonfiguruj swój, sudoaby nie pytał o hasło do service smbd restartpolecenia (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.localjest 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.
sudoersplik nie zostanie odpowiednio skonfigurowany , nie będzie działać (przestanie pytać o hasło). Zobacz askubuntu.com/questions/159007/…