私が持っている同様の問題に適用するために、まだ実行されていない場合にのみ cron ジョブを実行するの解決策を見ていましたが、理解できません
ps -u $USER -f | grep "[ ]$(cat ${PIDFILE})[ ]"'
ps からの各行の終わりで「 PIDnumber 」を確認するように言っているように見えますが、 ps の出力を見ると、PIDnumber は 2 列目にあります。最初の $ を正規表現 check_end_of_line オプションとして解釈しています。