1. ホーム
  2. linux

[解決済み] "tput。TERMに値がなく、-Tも指定されていない " CRONプロセスで記録されたエラー

2022-02-27 16:59:14

質問

CRONによって実行されるシェルスクリプトがあります。このシェルスクリプトは、FTPサーバーからファイルをダウンロードし、それらのファイルに対してJavaログプロセッサを実行するPythonスクリプトを順番に実行します。このプロセスは、エラーがないにもかかわらずCRONの電子メールを受け取り続けることを除いて、問題なく実行されます。少なくとも、私はエラーはないと思っています。cronメールには2行あり、そのうちの1行は以下の通りです。

tput: No value for $TERM and no -T specified

少し調べてみると、変数$TERMの設定に関係することがわかりました。どうすればいいのかわかりません。何か助けがあればありがたいです。ありがとうございます。

解決方法は?

スクリプト内の何かが tput バイナリに変換します。 tput を検査しようとします。 $TERM 変数を使用して現在の端末を特定し、正しい制御シーケンスを生成できるようにします。cronの実行中はターミナルがないので、このエラーは tput .

を手動で割り当てることもできます。 TERM の値をcronジョブに設定します(おそらく dumb またはそれに似たようなもの)、または(これはより良い解決策かもしれませんが)、何が tput で、その呼び出しを削除します。