PID変数をパラメータとしてcrontabに渡すことは可能ですか?


0

PID変数をパラメータとしてcrontabに渡すことは可能ですか?

0 * * * * JETTYPID=$(ps aux | grep "jetty92.state" | grep -v grep | awk '{print $2}')

または

crontabの一番上にある変数を次のように定義してください。

JETTYPID=$(ps aux | grep "jetty92.state" | grep -v grep | awk '{print $2}')

PIDを取得してから以下のcronを実行し、その変数の値をコマンドで使用する

0 * * * * ~/jetty_trace.sh $JETTYPID

目標は、Jettyの現在のPIDをその変数に格納してから、実行するスクリプトの引数としてその変数を使用することです。

jstack -F <PID> >> stacktrack.log

しかし、たくさんの日付/時刻フォーマットがあります。これは可能ですか?


あなたはに非常に長い代替手段を使用しています $(pidof jetty92.state)。設定した場合 JETTYPID 実行文字列以外の場所では、実行前に更新されていないことを確認できません jstack
AFH

もっと簡単な方法があることを知っておくと便利です。ありがとう:)
Alex Lorsung

このコードを組み込んでみませんか jstack あなた自身が crontab エントリーは単純になる jstack >> stacktrack.log?修正できない場合 jstackその後でフロントエンドを呼び出します。 crontab例えば pjstack >> stacktrack.logどこで pjstack それを検証する JETTYPID=$(pidof jetty92.state) 単一の有効なPIDを保持してから実行 exec jstack -F $JETTYPID (これは既にに行われているので、リダイレクトはありません。 crontab
AFH
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.