conky execi가 시작 시 실행되지 않습니다.

conky execi가 시작 시 실행되지 않습니다.

내 .conkyrc 파일에서 일부 쉘 스크립트를 사용하고 {execi}를 통해 호출합니다.

문제는 시작 시 이러한 스크립트를 실행하지 않는다는 것입니다. 예를 들어 get_public_ip.sh는 get_cpu_temp.sh처럼 30초마다 호출할 필요가 없으므로 다음을 사용합니다.

{exceci 3600 get_public_ip.sh}

이 명령을 사용하면 conky가 시작 시 스크립트를 호출하지 않기 때문에 공용 IP를 얻으려면 한 시간을 기다려야 합니다!

시작 시 모든 {execi} 행을 호출하도록 conky를 구성하려면 어떻게 해야 합니까?

답변1

내가 아는 한execi ~해야 한다작동하는데 왜 작동하지 않는지 모르겠습니다. 어쨌든 conky내 공개 IP를 다음과 같이 표시할 수 있습니다.

${texeci 3600 wget -qO - http://cfajohnson.com/ipaddr.cgi}

execi으로 교체해 texeci보고 도움이 되는지 확인하세요.

또 다른 가능한 문제는 conky연결이 설정되기 전에 로드될 수 있다는 것입니다. 이 경우에는~ 할 것이다시작 시 명령을 실행 execi하지만 아직 연결되지 않았으므로 결과가 나오지 않습니다. conky다음과 같은 래퍼 스크립트를 실행하여 이러한 유형의 문제를 해결합니다 .

#!/bin/bash
sleep 20
conky

관련 정보