지정된 시간에 자동 종료?


18

shutdown -h hh:mm터미널 창에서 (sudo?) 를 사용 하여 시스템을 종료 할 수 있다는 것을 알고 있습니다 . 그러나 로그인 한 사용자는 키오스크 사용자입니다. 그 문제에 대해서는) 열 수 없습니다.

내 질문은 :
터미널 창을 열지 않고도이 작업을 수행 할 수있는 방법이 있습니까? 나는 cron에 대해 읽었지만 제대로 해결할 수는 없습니다.
요일에 따라 종료 시간을 어떻게 변경할 수 있습니까?


02:00 AM에 종료 하시겠습니까?
αғsнιη

아니요, 죄송합니다. 제가 읽은 예에서 사용한 것입니다. 보통 11:30이지만 다른 날에 다른 시간을 지정할 수있는 방법이 있는지 궁금합니다.
MrAxlee

1
자동 종료에 대한 URL을 참조 할 수 있습니다. askubuntu.com/questions/19774/…
vembutech

1
@vembutech 그 질문은 종료입니다 종료하지 - 특정 기간이 경과 에서 특정 시간 - 내 요구에이 채택 쉬울 것이다 그러나 있지만, 나는 여전히 파이어 폭스 이외의 추가 윈도우를 실행할 수 없습니다. 답장을 보내 주셔서 감사합니다! cron을 사용하는 것보다 훨씬 간단 해 보이며 다른 용도로 사용할 것입니다. :)
MrAxlee

@MrAxlee ... 그렇다면 전원 을 켠 후 n 시간 동안 시스템을 종료 하시겠습니까?
Kaz Wolfe

답변:


30

Cron은 이것을 위해 아주 잘 작동합니다.

끝에 다음 줄을 추가하십시오 (조정) /etc/crontab.

30 23 * * * root shutdown -h now

23:30 (오후 11시 30 분)에 키오스크가 종료됩니다. 어떤 사용자가 로그인하든간에 shutdown 명령은 루트로 실행됩니다.

(글로벌 crontab을 사용하지 않으려면 root로 로그인하여을 crontab -e사용하십시오. 위의 구문을)없이 사용하십시오 root.


크론 형식 :

MM HH DD OO WW command

MM: 분, 0-59
HH: 24 시간 시간
DD: 요일
OO: 월
WW: 요일 (일은 0, 월요일은 1)
command: 자명


@JacobVlijm 언제 추가 되었습니까? 나는 공식적인 Cron 문서 에서 그것을 보지 못했다 .
Kaz Wolfe

1
내가 찾아 볼게요
Jacob Vlijm

1
crontab (5)에서 : 시스템 crontab 형식 인 / etc / crontab에는 사용자 crontab에없는 who 열이 포함됩니다. 시스템 crontab에서 cron은이 열에 지정된 사용자로 명령을 실행합니다. 사용자 crontab에서 모든 명령은 crontab을 작성한 사용자로 실행됩니다.
Jacob Vlijm

@Whaaaaaat 위대한 답변, 완벽하게 작동합니다, 감사합니다!. 차이 무엇 -h-s?
MrAxlee

1
@MrAxlee -s는 "적절한 구문"이 아닌 것 같습니다. 시스템 정지 또는 종료를-h 의미 합니다 (시스템 선택-종료 선호)
Kaz Wolfe

6

cronjob은 날마다 다른 시간을 지정할 수 있기 때문에 가장 좋은 방법 인 것 같습니다. 그놈 기반 시스템에서는 GNOME Shedule Tasks를 사용하여 설치할 수 있습니다.

sudo apt-get install gnome-schedule

GUI를 사용하여 cronjob을 구성하십시오.

그렇지 않으면 sudo crontab -e다음 줄 을 사용 하고 추가해야합니다.

30 11 * * 1-5 /sbin/shutdown -h now
30 10 * * 0,6 /sbin/shutdown -h now

월요일부터 금요일까지 11:30에, 토요일과 일요일에는 10:30에 PC가 종료됩니다. 구조는 매우 간단합니다.

minute (0-59), hour (0-23, 0 = midnight), day (1-31), month (1-12), weekday (0-6, 0 = Sunday), command 

이에 대한 자세한 내용은 CronHowto를 확인하십시오.


2
루트 cron PATH가 스크립트를 시도한 터미널과 다르기 때문에 /sbin/shutdown대신에 특별히 사용해야 했습니다 shutdown.
Jaakko

3

에서 명령 sudo poweroff을 실행하여 지정된 시간에 자동으로 종료 할 수 있습니다 crontab.

매일 오후 6시 30 분에 시스템을 종료하려는 경우. 터미널에 입력하십시오 :

sudo crontab -e

편집하다

30 18 * * * poweroff

@mrm 대체 방법이 있습니다. 특정 문제에 대한 다양한 솔루션이있을 수 있습니다. 도움이되지 않습니까? 명확하지 않은 경우 답변이나 질문에 대해 공감하지 말라고 요청하십시오. 질문을 올바르게 읽고 답변이 해당 특정 질문에 적용되는지 확인하십시오. 여전히 딜레마가 있다면 Ask Ubuntu Meta 또는 여기 에 물어 보고 결정을 내릴 수 있습니다.
데이지

하나의 crontab 줄에는 두 가지 문제가 있습니다. poweroff종료 스크립트를 건너 뜁니다. 예를 들어 데이터베이스를 안전하게 종료하는 데 중요 할 수 있습니다 sudo. 필요하지 않은 루트 crontab에 있습니다. 또한 질문에 따라 다른 요일을 참조하는 방법을 다루지 않았습니다. 따라서 아니오, 이것은 대체 방법이 아닙니다. 그대로 두 가지 실수와 누락입니다. 1 년 전에 작성한 두 가지 다른 대답은 정확하고 실제로 작동합니다.
mrm

@mrm 글쎄, 지난 3 년간이 스크립트를 사용하고 있는데 아무런 문제가 없었습니다. 그리고이 대안 과 올바른 유용한 방법도 있습니다. Que는 지정된 시간에 자동 종료입니다. 종료 명령 이 있으며 자동 지정된 시간 동안 요구 사항에 따라 crontab을 사용할 수 있습니다. 문제와 관련하여 다른 질문을하는 것이 좋습니다.
데이지
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.