Я хотел бы, чтобы sudo
команда ( sudo service smbd restart
) запускалась через 1 минуту после входа в систему. Как бы я поступил так?
PS Это система без монитора, мыши, клавиатуры или динамиков - это принтер и файловый сервер.
Я хотел бы, чтобы sudo
команда ( sudo service smbd restart
) запускалась через 1 минуту после входа в систему. Как бы я поступил так?
PS Это система без монитора, мыши, клавиатуры или динамиков - это принтер и файловый сервер.
Ответы:
A) Если это при запуске системы , добавьте это в конец вашего /etc/rc.local
(1): (перед exit 0
, очевидно):
( sleep 60 && service smbd restart )&
Замечания:
()
необходимы для того, чтобы сложная команда отсоединилась и перешла в фоновый режим, позволяя завершить процесс загрузки;sudo
там не нужен, /etc/rc.local
выполняется root
;Б) если это при входе пользователя в систему , вам нужно два шага:
настройте свой sudo
так, чтобы он не запрашивал пароль для service smbd restart
команды (см. Как я могу запустить определенные команды sudo без пароля? );
подготовьте скрипт со следующим содержимым и добавьте его в программу автозапуска / запуска (зависит от используемой среды рабочего стола).
Автор сценария:
#!/bin/bash
( sleep 60 && service smbd restart )&
Сноски
(1) проверить, /etc/rc.local
является ли он исполняемым. В противном случае, сделайте это сsudo chmod +x /etc/rc.local
Попробуй man sleep
:
sleep 60 && sudo service smbd restart
Поместите это в программы автозапуска или скрипты, выполняемые во время входа в систему.
sudoers
файл соответствующим образом , он не будет работать (перестанет запрашивать пароль). См. Askubuntu.com/questions/159007/…