전원 끄기를 사용자 정의하는 방법

전원 끄기를 사용자 정의하는 방법

우리는 배터리 구동 시스템에 Linux가 설치된 컴퓨터(아마도 산업용 컴퓨터)를 설치하려고 합니다. 배터리가 켜져 있으면 컴퓨터가 켜지도록 구성됩니다. 배터리에는 전원을 켜거나 끄는 데 사용할 수 있는 BMS, 버튼, 일부 핀 및/또는 직렬 포트가 있습니다.

예를 들어 직렬 포트를 통해 배터리에 신호를 보내는 등 컴퓨터에서 배터리를 끄려면 어떻게 해야 합니까? 일반적인 ACPI 종료를 대체하려면 커널 모듈을 만들어야 합니까? 아니면 동기화를 수행하고 파일 시스템을 읽기 전용으로 다시 마운트한 후 배터리에 신호를 보내는 스크립트를 설정할 수 있습니까?

모범 사례와 많은 예가 있다고 확신하지만 찾을 수 없습니다.

답변1

/usr/lib/systemd/system-shutdownCOM(직렬) 포트로 메시지를 보내는 것을 포함하여 원하는 모든 작업을 수행하는 bash 스크립트를 넣으세요 . 이러한 디렉터리의 스크립트는 모든 파일 시스템이 마운트 해제되고 루트 파일 시스템이 읽기 전용으로 다시 마운트될 때 마지막에 실행됩니다. 더 일찍 실행하고 싶으신 분들은 참고하세요종료하기 전에 systemd를 사용하여 스크립트를 실행하는 방법은 무엇입니까?

직렬 포트를 사용하는 방법에는 여러 가지가 있으므로 자신에게 적합한 방법을 선택하십시오.직렬 포트로 데이터를 보내고 답변을 보려면 어떻게 해야 합니까?

관련 정보