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
しかし、たくさんの日付/時刻フォーマットがあります。これは可能ですか?
もっと簡単な方法があることを知っておくと便利です。ありがとう:)
—
Alex Lorsung
このコードを組み込んでみませんか
—
AFH
jstack
あなた自身が crontab
エントリーは単純になる jstack >> stacktrack.log
?修正できない場合 jstack
その後でフロントエンドを呼び出します。 crontab
例えば pjstack >> stacktrack.log
どこで pjstack
それを検証する JETTYPID=$(pidof jetty92.state)
単一の有効なPIDを保持してから実行 exec jstack -F $JETTYPID
(これは既にに行われているので、リダイレクトはありません。 crontab
)
$(pidof jetty92.state)
。設定した場合JETTYPID
実行文字列以外の場所では、実行前に更新されていないことを確認できませんjstack
。