이전 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
주석 처리되었습니다 .