현재 실행 중인 시스템을 재부팅 후 상태에 최대한 가깝게 재설정하려면 Linux/Ubuntu 서버에서 어떤 명령을 실행해야 합니까?(실제 재부팅이 필요하지 않습니다!)
나는 여기에 다음이 포함되어야 한다고 생각합니다.
- IO 디스크 작업 새로 고침
- 다양한 캐시(디스크/RAM) 지우기
- 을 포함한 모든 드라이브를 마운트 해제하고 다시 설치합니다
/
. 이것이 가능합니까? init
?를 제외한 모든 프로세스를 종료합니까?
핵심요약: BIOS 시퀀스와 GRUB를 통해 실제로 재부팅하지 않고 재부팅(시스템 메모리 재설정 등)하는 방법은 무엇입니까?
저는 Ubuntu 18.04를 사용하고 있습니다 systemd
.
맥락: CPU/GPU 계산 등과 관련된 복잡한 스크립트를 며칠 동안 실행하고 있습니다.
지금까지 디버깅할 수 없었던 오류로 인해 중간에 실패하는 경우가 있습니다. RAM 오류, GPU 오류, 과열 또는 기타 소프트웨어 관련 문제로 인한 것인지는 알 수 없습니다. 문제는 쉽게 재현되지 않습니다.
하지만 한 가지는 확실합니다.
- 실패한 스크립트를 다시 시작하면 동일한 문제가 발생합니다.
- 만약 내가 먼저컴퓨터를 다시 시작하세요그런 다음 스크립트를 다시 시작하면 제대로 작동합니다(몇 시간 또는 며칠 후에 다음 오류가 발생할 때까지).
그래서 현재 실행 중인 시스템을 재부팅 후 상태에 최대한 가깝게 재설정하는 방법을 찾고 싶습니다(따라서 이 질문입니다). 또는 자동으로 다시 시작할 수 있습니다(참조:오류가 발생하면 재부팅 후 스크립트를 다시 시작하세요.).
스크립트
답변1
다음 명령은 필요한 명령에 가장 가깝습니다.
telinit 1
하지만 캐시 디스크를 새로 고치려면 사용해야 합니다.sync
답변2
완전 불가능할 것 같아요
문제가 GPU 기반인 경우 그래픽 모듈을 언로드했다가 다시 로드하는 것이 도움이 될 수 있습니다. 유용한 명령:modprobe
rmmod
insmod
추가 온보드 그래픽이 있는 경우 런타임에 가능해야 합니다.
디버깅: 하드웨어 관련 문제인 경우 시스템 로그 파일을 확인하세요.
/var/log/kern.log
/var/log/syslog
확인 dmesg
명령
하아