「TERM environment variable not set.」というエラーメールがcronから送られてきますが、なぜでしょうかの仕事

依頼の募集内容

報酬金額

500円

募集期間

3日間

提案数

2 件

発注者が選定した提案

実際の支払金額
500
実際の受注者
1.原因 今回のエラーは環境変数の一つであるTERM変数が有効な値が設定されていないことが原因です。 手動で実行した場合はログインした際に読み込まれるログインプロファイルにTERM変数が設定されているので上手くいくと思われます。 cronから実行される場合はログインプロファイルを読み込まないため、TERM変数がセットされないのです。 2.対応 そこで、cronから実行する際にはTERMの設定を入れた後にコマンドを実行する必要が出てきますが、cronにコマンドをそのまま指定している場合はシェルスクリプト化する必要があります。 例えば下記にようにcommandを毎時0分に実行している場合、 0 * * * * /xxxx/xxxx/command このようにシェルスクもっと見る

詳しい依頼の募集内容

依頼概要
はじめて依頼します。

サーバー設置さえギリギリな知識なのを忘れて、お店のサイトの定期的更新を目的に、とあるプログラムをcronで毎日夜中に実行するように設定しました。

直接コマンドで実行していた分には、全く問題がなかったのですが、今朝メールをみてみると、1時間に1回「TERM environment variable not set.」とメールが送られてきます。

お客さんの注文メールの中に大量に紛れ込むものですから、邪魔でしょうがないです!グーグルで検索しても、英語ばかりです。おそらく、どこかの設定が抜けている?だけだと思いますので、ご存じの方には簡単な質問だと思うのですが、どこを設定すればよいのか、教えてくれませんか?

サーバーはfedoracoreというフリーのリナックスです。自宅サーバー設置サイトをみて、一応基本的な設定は終わっています。

解決できれば、すぐに終了にしたいと思います。