pkill -P変数は、cronで.shを実行しても機能しません。

pkill -P変数は、cronで.shを実行しても機能しません。

.shプロセスを終了する非常に簡単なスクリプトがあります。プロセスはPIDをpid2.txt

pkill -e -P $(cat pid2.txt)
exit

コマンドラインから実行するとsudo ./myscript.sh正常に動作します。

cronで実行すると*/2 * * * * /etc/mylocation/myscript.shエラーが発生します。

cat: pid2.txt: No such file or directory pkill: option requires an argument -- 'P'

私は何が間違っていましたか?

ベストアンサー1

cronジョブは、対話型セッションにあるのと同じ作業ディレクトリを使用して必ずしも実行する必要はありません。つまり、ファイルがpid2.txtあると思うところでは使用できない可能性があります。pid2.txtファイルの絶対パスを使用するようにスクリプトを変更します。

exitスクリプトの最後から削除することもできます。効果はありません。

おすすめ記事