30 초 안에 Linux가 종료됩니까?


8

간단한 질문 : 30 초 안에 Linux / OSX를 실행하는 컴퓨터를 종료하는 데 사용할 수있는 매개 변수는 무엇입니까? 나는 항상 Windows를 실행 shutdown -s -t 30했지만 어디에서나 매개 변수가 다릅니다. 여기에서 살펴 봤지만 특정 시간 (초)이 아닌 특정 시간 (8시)에만 컴퓨터를 종료 할 수 있습니다.

답변:


8

OS X에서는 다음 명령을 사용하여 1 분 안에 종료 할 수 있습니다.

sudo shutdown -h +1

AFAIK,이 명령으로 분 대신 초를 지정할 수 없습니다.

-r대신을 사용하여 재부팅 할 수도 있습니다 -h.


편집하다:

의견에서 언급했듯이 프로그래밍 방식으로 지연을 추가 한 다음 즉시 시스템을 종료 할 수 있습니다

shutdown -h now

그러나이 명령에는 루트 액세스 권한이 필요합니다.


meh. 따라서 소수점을 사용하지 마십시오. 나는 그것이 괜찮다고 생각합니다. 컴퓨터를 종료 할 수있는 크로스 플랫폼 Java 응용 프로그램에서 작업하려고하기 때문에 궁금합니다. 따라서 즉시 종료하기 전에 30 초 동안 절전 모드로 전환 할 수 있습니다. 그러나 sudo shutdown -h의도적 인 지연없이 컴퓨터를 종료합니까?

@icnhzabot sudo shutdown -h now은 경고없이 컴퓨터를 즉시 종료합니다.
오스틴

알았어 고마워. 루트 액세스를 위해 sudo shutdown -h now올바르게 해야합니까 ?
icnhzabot

@icnhzabot 명령 줄에서 사용자에게 관리자 암호를 묻는 메시지를 표시하기 때문에 자동 스크립트 / 프로그램에서는 작동하지 않습니다. 스크립트를 루트로 실행하고을 호출해야 shutdown -h now합니다. 도움이 필요하면 다른 곳에서 답을 찾을 수 없다고 가정하여 새로운 질문을해야합니다. 또한 귀하의 질문에 대한 답변이 여기에있을 경우 최선의 답변을 "허용"으로 표시하는 것을 잊지 마십시오.
오스틴

3

기본 통화를 사용하면 몇 초 만에 할 수있는 방법이 보이지 않지만 몇 분 만에 할 수있는 것처럼 보입니다.

time Time is the time at which shutdown will bring the system down and
     may be the word now (indicating an immediate shutdown) or specify
     a future time in one of two formats: +number, or yymmddhhmm,
     where the year, month, and day may be defaulted to the current
     system values.  The first form brings the system down in number
     minutes and the second at the absolute time specified.

다시 말해:

shutdown -h +1

1 분 안에 종료하려면


.5와 호환되는지 알고 있습니까?

여기에 오류가 있습니다- -r옵션은 종료가 아니라 재부팅입니다. -h종료 에 사용해야 합니다.
오스틴

@Austin ugh, 그 인라인을 수정했습니다.

3

지적했듯이, 명령

sudo shutdown -h +1

1 분을 더합니다.

몇 초 또는 몇 시간이나 매우 구체적인 작업을 원한다면 다음과 같이 할 수 있습니다.

shutdown -h `date --date "now + 60 seconds"`

편집 : 위의 더 이상 최신 우분투 빌드에서 작동하지 않습니다. @zitrax를 지적 해 주셔서 감사합니다. 내 실수가 맞아

그러나 당신은 여전히 ​​할 수 있지만 아마도 가장 가까운 순간에 보일 것입니다.

sudo shutdown -h `date --date "now + 10 minutes" "+%H:%M"`

+ m 매개 변수를 입력하기가 더 쉬울 때 다소 의미가 없습니다.


작동하지 않습니다 (적어도 리눅스에서는), 이것은 예상보다 다른 형식으로 시간을줍니다.
Zitrax

@Zitrax는 귀하의 경우에는 작동하지 않는다고해서 모든 Linux 버전에서 작동하지 않는다는 의미는 아닙니다. 나는 역 따옴표`가 작은 따옴표와 다르다 '는 것에 주목하고 싶다. 나는 이것이 당신을 위해 작동하지 않는 이유라고 생각합니다. 이것은 적어도 10.04 이후 모든 버전의 우분투에서 절대적으로 작동합니다. 그리고 우분투는 데비안을 기반으로하기 때문에 그것도 작동합니다. "...에서 일하지 않습니까?"라고 말하는 것이 더 바람직하지 않다. Linux는 일반적인 용어이며 버전이 아닙니다. 그러나 실제로 당신이 잘못 입력했다고 생각합니다. 다시 시도하십시오.
Matt H

1
집 컴퓨터에서 다시 시도했지만 작동하지 않습니다. 백틱이 어떻게 작동하는지 알고 있습니다. 그래서 우분투 13.10과 쿠분투 13.10을 사용해 보았습니다. 다른 로케일을 사용하고 있습니까? date --date "now + 60 seconds"나에게 출력 은 lör 22 feb 2014 21:25:03 CET 이며 종료와 함께 사용하면 "잘못된 시간 값"(영어로 번역됨)이 인쇄됩니다. 따라서 당신이 작성한 버전이 모든 버전의 우분투에서 절대적으로 작동한다는 진술은 단순히 잘못되었습니다. 날짜 형식을 지정하면 다음과 같이 작동합니다 date --date "now +60 seconds" +%H:%M.
Zitrax

영어 로케일로 전환하려고 시도했지만 작동하지 않았습니다. 그래서 왜 그것이 당신에게 효과가 있는지 잘 모르겠습니다.
Zitrax

shutdown 명령의 버전이어야합니다. Ubuntu와 함께 제공되는 버전이 다를 수 있습니다. Conanical의 Scott Remnant가 저술했습니다. 더 넓은 범위의 날짜 입력 값을 허용해야합니다. 저와 적어도 3 명은 찬성했습니다.
Matt H
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.