0

私が持っている同様の問題に適用するために、まだ実行されていない場合にのみ cron ジョブを実行するの解決策を見ていましたが、理解できません

ps -u $USER -f | grep "[ ]$(cat ${PIDFILE})[ ]"'

ps からの各行の終わりで「 PIDnumber 」を確認するように言っているように見えますが、 ps の出力を見ると、PIDnumber は 2 列目にあります。最初の $ を正規表現 check_end_of_line オプションとして解釈しています。

4

1 に答える 1

1

$(stuff)「もの」を実行します(この場合cat ${PIDFILE}

PIDFILE はファイルへのパスであると想定されるため、行全体は基本的に、「pid ファイル」の内容を含む ps 出力内の任意の行を探します (pid[ ]の両側にいくつかのスペースを追加して、pid ファイルの場合'888' が含まれているため、ps 出力の '8888' と一致しません)

于 2012-06-15T06:08:43.637 に答える