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"のようなファイルに入れることです。

おすすめ記事