원격으로 위치한 Ubuntu 서버에서 재부팅 예약


17

나는 보통 가지 않는 곳에 위치한 우분투 서버에서 일합니다. openvpn을 통해 ssh를 사용하여 액세스합니다. 이 머신에는 여러 개의 유선 인터페이스, 여러 고정 경로 및 WAN에 대한 여러 기본 게이트웨이가 있습니다. 인터페이스 주소와 경로를 자주 변경합니다. 대부분의 경우 변경 사항은 일시적입니다. 재부팅하면 내가 한 실험이 재설정됩니다. 경우에 따라 이러한 수정 중 일부가 잘못되어 시스템이 오프라인 상태가되었습니다. 그러한 경우, 서버가있는 곳에서 컴퓨터를 재부팅하기 위해 누군가를 불러야했습니다.

이제 재부팅을 예약하고 싶습니다. 2 시간 후에 머신이 재부팅 주기로 들어가야합니다. 그 두 시간 동안 나는 원하는 임시 실험을 할 수 있습니다. 모든 임시 변경 사항이 성공하면 "afer 2 hour"재부팅이 발생하지 않도록해야합니다. 그래서 내가 원하는 것은 :

  1. certian 시간 후에 서버가 재부팅되도록하는 방법은 무엇입니까?
  2. 머신을 재부팅하지 않기로 결정하면 취소 할 수 있습니다.

답변:


14

shutdown -r 10 Waiting 10 minutes before the restart&10 분 안에 서버를 재부팅 하는 터미널 유형 에서, Ctrl + c를 누르면 재부팅 요청이 중단된다는 메시지를 브로드 캐스트합니다.

shutdown -r 18:00 Rebooting at 18:00 hours&18:00 시간에 서버를 다시 부팅 하는 터미널 유형 에서는 control + c로 중단 될 수 있음을 설명하는 메시지가 표시됩니다.

로 "작동"터미널에서 종료 / 재부팅 요청을 중단 할 수도 있습니다 shutdown -a.


2
대화식이며 실행중인 셸을 차단하기 때문에 약간 문제가됩니다. 세션이 중단되면 SSH를 통해 예상대로 작동하는지 확실하지 않습니다.
Alain O'Dea

나는의 조합을 찾을 수 없습니다 nohupsudo일반 관리자 그룹의 사용자로 정상적인 SSH 세션에서 실행하는 경우 즉,이 작품을 만들 것입니다.
HDave

이 명령을 Screen과 함께 실행하여 명령을 적용하고 ssh 세션을 삭제할 수 있습니까?
앤디 데이비스

30

at재부팅을 예약 할 수도 있습니다 . 예를 들어 sudo at 22:0022:00에 루트로 명령을 실행합니다. 그런 다음 실행할 명령을 입력 /sbin/shutdown -r now하고로 끝납니다 ctrl-d. 이 명령을 실행하지 않으려면 대기열 sudo atrm 1에서 첫 번째 명령 을 삭제하십시오 at. 함께 sudo atq사용하면 큐를 볼 수 있습니다.


이 솔루션은 완벽합니다!
Sukima

5
정답으로 표시해야합니다! at명령의 제품군은 모든 서버 관리자가 알아야 할 무언가이다.
HDave

2
at처음 사용 하는 경우 먼저 실행하십시오 sudo at 22:00. 이것은 당신을 일종의 껍질로 안내합니다. 그런 다음 명령을 입력하고 ctrl-d종료합니다. mixeduperic.com/ubuntu/…
Tim Richardson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.