Я хотел бы выполнить команду sudo
(sudo service smbd restart
) через 1 минуту после входа в систему. Как бы я поступил так?
П.С. Это система без монитора, мыши, клавиатуры или динамиков - это принтер и файловый сервер.
A) Если это в запуск системы , добавьте это в конец вашего /etc/rc.local
(1): (перед exit 0
, очевидно):
( sleep 60 && service smbd restart )&
Примечание:
()
необходимы для того, чтобы сложная команда отсоединилась и перешла в фоновый режим, позволяя завершить процесс загрузки; sudo
там не нужно, /etc/rc.local
выполняется root
; B) если это при входе пользователя в систему , вам необходимо выполнить два шага:
настроить 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
Поместите это в программы автозапуска или скрипты, выполняемые во время входа в систему.
sudo chown -R test: ~/.kde4/share/config/ && chmod -R a-x,+X,o-w
. Для дальнейшей отладки я предлагаю, чтобы Вы работали kate
от консоли и смотрели, ее вывод для подсказок (сравните выводы между своими двумя машинами).
– Lekensteyn
4 August 2015 в 13:46