재부팅 시 acpid를 다시 시작하는 방법이 있습니까?

재부팅 시 acpid를 다시 시작하는 방법이 있습니까?

라는 패키지를 설치했습니다 thinkpad-scripts. 간단히 말해서, 새로 설치하면 기본적으로 작동하지 않는 Linux의 ThinkPad 장치에서 다양한 기능을 활성화하는 데 사용되는 스크립트 묶음입니다.

스크립트가 작동하고 있지만 컴퓨터를 재부팅할 때마다. 노트북을 태블릿 모드로 전환하면 자동 회전 기능이 작동하지 않습니다. 범인 이 acpid. 재부팅 시 자동으로 다시 시작하여 이 작업을 반복해서 수행할 필요가 없도록 acpid하는 방법이 있습니까 ?acpid

저는 64비트 데비안을 사용하고 있습니다

편집 : cronjob을 만들어 보았습니다.crontab -e

내 파일 끝에 개행 문자를 남기고 씁니다.

@reboot sh $HOME/acpid_restart.sh

스크립트에는 다음이 acpid_restart.sh포함됩니다.

#!/bin/sh 
systemctl restart acpid

하지만 이것도 여전히 실패...

답변1

acpid.service먼저, 실제로 그런 것인지 확인하세요.시작시작하는 동안. 호스트를 재부팅한 후 다음 명령을 사용하여 확인합니다.

# systemctl status acpid.service

started평화 라고 말해야합니다 enabled. 그렇지 않은 경우 systemctl enable acpid.service실제로 재부팅 시 서비스를 시작하면 문제가 해결될 수 있습니다.

둘째, 부팅 프로세스 중에 서비스가 시작되면 로그를 확인하여 문제가 있는지 확인합니다. 출력에서 로그의 일부 줄을 이미 볼 수 있으며 systemctl status, 다음 명령을 사용하여 서비스에서 더 많은 로그를 가져올 수 있습니다.

# journalctl -u acpid.service

다음 명령을 사용하여 마지막 재부팅 이후의 모든 로그를 볼 수도 있습니다.

# journalctl -b

이를 통해 현재 발생한 문제와 관련된 다른 문제가 드러날 수 있습니다.

부팅 프로세스 중에 실제로 시작되고 재부팅할 때까지 화면 회전이 작동하지 않는 것으로 밝혀지면 acpid.service부팅 프로세스에서 너무 일찍 시작된 것일 가능성이 높으며 이로 인해 재부팅할 때까지 제대로 작동하지 않습니다. 이 경우 로그를 통해 문제를 해결할 수 있도록 자세한 정보를 얻을 수 있기를 바랍니다.

(제안된 문제 해결 방법에서 일부 문제를 발견한 경우 업데이트를 게시해 주세요. 현재 나타나는 증상에 대해 더 구체적으로 알려주시면 기꺼이 추가 지침을 제공해 드리겠습니다.)

마지막으로 cron을 사용하여 시스템 서비스를 관리하면 실제로 예상대로 작동하지 않을 가능성이 높습니다.

시작 후 특정 시간에 서비스를 강제로 다시 시작하려면 systemd 타이머 장치를 사용하는 것이 더 나은 접근 방식입니다. 부팅 시 서비스를 비활성화하고 타이머 장치를 사용하여 시스템 부팅 후 실제로 시작하거나, 부팅 시 서비스를 활성화한 상태로 유지하고 타이머 장치를 사용하여 실행을 사용하는 별도의 서비스 단위( restart-acpid.service아마도?) 를 트리거할 수 있습니다. 명령(또는 기본적으로 동일한 작업을 수행하는 래퍼 스크립트)Type=oneshot/usr/bin/systemctl restart acpid.service

그러나 이는 상당히 진부한 표현이다. 그러므로 이렇게 어설픈 해결 방법에 투자하기보다는 실제로 근본 원인을 찾아 실제 문제를 해결해 보도록 권합니다.

관련 정보