web-dev-qa-db-ja.com

ntpdateコマンドが見つかりません[cronで使用する場合のみ]

NtpdateがインストールされたLinuxマシンがあり、sshターミナルまたはシェルスクリプトから手動で実行すると動作します。

ただし、シェルスクリプトをcrontabに追加すると、エラーが発生します

ntpdate:コマンドが見つかりません

!/ bin/bash

NTPSERVER = 192.168.1.192
LOGPATH = "/ home/test /" ntpdate -q $ NTPSERVER> $ LOGPATH/tmp.txt
RETVAL = $?

if [$ RETVAL -ne 0];その後
echo "障害クエリできませんNTPサーバー:" >> $ LOGPATH/ntpdebug.txt
日付>> $ LOGPATH/ntpdebug.txt
$ RETVALを終了します
fi

echo "現地時間:" >> $ LOGPATH/ntpdebug.txt date >> $ LOGPATH/ntpdebug.txt cat $ LOGPATH/tmp.txt >> $ LOGPATH/ntpdebug.txt

ntpdate $ NTPSERVER
RETVAL1 = $?

if [$ RETVAL1 -ne 0];その後
echo "接続に失敗しましたNTPサーバー:" >> $ LOGPATH/ntpdebug.txt
日付>> $ LOGPATH/ntpdebug.txt
$ RETVAL1を終了します
fi

エコー「同期」>> $ LOGPATH/ntpdebug.txt

2
Arun

フルパスを使用してください!

/usr/sbin/ntpdate $NTPSERVER

cronには~/.bashrc~/.zshrcなどが含まれていないため、$PATHが設定されていない可能性があります。

3
uzsolt