.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
スクリプトの最後から削除することもできます。効果はありません。