systemctl은 시스템이 절전 모드인 동안 스크립트를 실행하지 않습니다.

systemctl은 시스템이 절전 모드인 동안 스크립트를 실행하지 않습니다.

systemctl hybrid-sleep또는 매뉴얼에 따르면 그 안에 있는 모든 스크립트를 실행 /lib/systemd/system-sleep한 다음 자체 실행을 계속해야 하는 유사한 것입니다. 대신, 내가 넣은 모든 스크립트를 완전히 무시합니다.

gnome-terminal -e "touch Documents/qwert"
while [ 1 ] 
do
    echo hi
done

^ 파일을 생성한 후에는 무한 루프에 빠지게 됩니다. 나는 또한 touch /home/u/Documents/qwert이런 것들을 시도했습니다.

사실 나는 혼란스러워요. 이는 실제로 하이브리드 절전 모드, 최대 절전 모드 등으로 인해 충돌이 발생할 수 있습니다.앞으로전체 실행, 즉 내 노트북은 어떤 종류의 절전 모드로도 들어갈 수 없고 대신 빈 화면이 나타나면서 완전히 정지됩니다. 그러나 그 전에 로그아웃하고 몇 초 후에만 충돌하므로 스크립트를 가정합니다. 실행해야 합니다. 결국에는 로그아웃하기 전에 실행해야 합니다.

답변1

gnome-terminal연결할 X 서버가 없기 때문에 여기에서는 실행되지 않습니다(로그인한 사용자가 아닌 루트로 실행됨). gnome-terminal어쨌든, 그것은 불필요하고 여기서는 최고입니다. touch /home/u/Documents/qwert가져가지 않고 도망가gnome-terminal -e

반품:

  1. 스크립트가 실행 가능한지 확인하십시오(chmod +x 스크립트 이름).

  2. #! /bin/sh또는 ( #! /bin/bashbash 전용 기능을 사용하는 경우)을 다음과 같이 추가하세요 .첫 번째스크립트 라인.

관련 정보