Я хотел бы, чтобы 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/…