시작시 1 분 지연으로 sudo 명령을 시작하려면 어떻게해야합니까?


8

로그온한지 1 분 후에 sudo명령 ( sudo service smbd restart)을 실행 하고 싶습니다 . 어떻게하면 되나요?

PS 모니터, 마우스, 키보드 또는 스피커가 연결되지 않은 시스템입니다. 프린터 및 파일 서버입니다.


1
로그온했다는 것은 무슨 뜻입니까? 컴퓨터 시작 후 1 분 또는 사용자 로그인 후 1 분?
jhilmer



1
일부 답변이 OP를 충족하는 경우 답변으로 표시하십시오. 참조 meta.askubuntu.com/questions/8333/...을
Rmano

답변:


10

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


4

시도 man sleep:

sleep 60 && sudo service smbd restart

로그인시 실행되는 자동 실행 프로그램 또는 스크립트에 이것을 넣으십시오.


sudoers파일을 적절하게 구성하지 않으면 파일이 작동하지 않습니다 (암호 요청 중지). 참조 askubuntu.com/questions/159007/...
Rmano

1
동의했다. 당신의 대답은 확실히 내 것보다 더 완전합니다. 여기서는 단순히 사용자를 솔루션으로 향하게하려고했습니다.
landroni
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.