Как сделать так, чтобы команда sudo запускалась при запуске с задержкой в ​​1 минуту?

Я хотел бы выполнить команду sudo (sudo service smbd restart) через 1 минуту после входа в систему. Как бы я поступил так?

П.С. Это система без монитора, мыши, клавиатуры или динамиков - это принтер и файловый сервер.

8
задан 12 April 2015 в 20:24

2 ответа

A) Если это в запуск системы , добавьте это в конец вашего /etc/rc.local (1): (перед exit 0, очевидно):

( sleep 60 && service smbd restart )& 

Примечание:

  1. внешние () необходимы для того, чтобы сложная команда отсоединилась и перешла в фоновый режим, позволяя завершить процесс загрузки;
  2. sudo там не нужно, /etc/rc.local выполняется root;
  3. Вы действительно уверены, что это решение? Это условие гонки, требующее случиться ...

B) если это при входе пользователя в систему , вам необходимо выполнить два шага:

  1. настроить sudo так, чтобы он не запрашивал пароль для команды service smbd restart (см. Как запустить определенные команды sudo без пароля? );

  2. подготовить сценарий со следующим содержимым и добавить его в ваша программа автозапуска / запуска (зависит от используемой среды рабочего стола).

Скрипт:

#!/bin/bash
( sleep 60 && service smbd restart )& 

Сноски

(1) проверяют, является ли /etc/rc.local исполняемым. В противном случае, сделайте это с sudo chmod +x /etc/rc.local

0
ответ дан 12 April 2015 в 20:24

Попробуйте man sleep:

sleep 60 && sudo service smbd restart

Поместите это в программы автозапуска или скрипты, выполняемые во время входа в систему.

0
ответ дан 12 April 2015 в 20:24
  • 1
    @artm Ваши полномочия испорчены, никакой файл в той папке конфигурации, должен быть исполняемым файлом, и все должно принадлежать Вам. Попробуйте это, чтобы исправить владение и сделать его не исполняемым файлом и мировой перезаписываемый: sudo chown -R test: ~/.kde4/share/config/ && chmod -R a-x,+X,o-w. Для дальнейшей отладки я предлагаю, чтобы Вы работали kate от консоли и смотрели, ее вывод для подсказок (сравните выводы между своими двумя машинами). – Lekensteyn 4 August 2015 в 13:46

Другие вопросы по тегам:

Похожие вопросы: