systemd에서 플래그를 확인하는 방법은 무엇입니까?

systemd에서 플래그를 확인하는 방법은 무엇입니까?

이전 CPU에서 Clickhouse를 실행하려고 하는데 오류가 발생합니다.

Illegal instruction

Clickhouse에는 CPU 플래그 SSE 4.2가 필요합니다.

systemd에서 플래그를 확인하는 방법은 무엇입니까?

아니면 bash 스크립트를 실행하지 않고 systemd에 이 블록을 어떻게 쓸 수 있나요?

if grep -q "sse4_2" /proc/cpuinfo;
then
    /usr/bin/clickhouse-server
else
    echo "CPU doesn`t support SSE 4.2"
fi

감사해요

답변1

systemd 구성 파일의 구문은 bash 구문을 지원하지 않습니다.

가장 좋은 방법은 bash 스크립트를 "/usr/bin/clickhouse.sh"와 같은 파일에 넣는 것입니다.

답변2

Ubuntu 패키지에 포함됨clickhouse-server.service소프트웨어 자체의 작성자로부터. 그 테스트는 하지 않습니다. 테스트를 해보고 실패하면서비스를 시작하거나 활성화하는 명령을 실행하지 마십시오.첫 번째.

클릭하우스 도코이는 소프트웨어 설치 및 서비스 실행을 진행하기 전에 수행할 수 있는 독립 실행형 테스트로 나타납니다.

일종의 도우미 스크립트 등을 사용하여 시스템 서비스에 구축해 보면 자동으로 종료되고 다시 시작되는 서비스가 생성됩니다.계속해서. 소프트웨어 작성자가 제공한 이전 van Smoorenburg 스크립트 도 rc검사가 실패하더라도 실제로 서비스 시작 시도를 중단하지 않습니다. exit주석 처리되었습니다 .

관련 정보