Мой /etc/rc.local
:
#!/bin/sh
touch /var/lock/subsys/local
/data/automatic/ntpdate.sh
Мой /data/automatic/ntpdate.sh
:
#!/bin/sh
echo "RWQERWER" >> /data/logs/1.log
ntpdate ntp.fudan.edu.cn >> /data/logs/1.log
эхо "RW ...." работает, ntp установил. ntpdate.sh - 744, но ntpdate ntp.fudan.edu.cn не удалось запустить.
Вне командной строки bash файлы /data/automatic/ntpdate.sh
и ntpdate ntp.fudan.edu.cn >> /data/logs/1.log
оба запустить успешно.
Что мне делать? Сначала спасибо!
Я понятия не имею, почему вы (и я сталкиваюсь с той же проблемой) не можете записать вывод команды при запуске из rc.local.
Если вы хотите записать его, вы может сделать что-то вроде
out=$(ntpdate ntp.fudan.edu.cn 2>&1)
echo $out >>/data/logs/1.log
, которое только что работало в системе, которую я должен передать.
ntpdate амортизируется. Вы должны установить клиент NTP и настроить файл конфигурации демона ntpd /etc/ntp.conf
:
# cat /etc/ntp.conf | grep -v ^# | grep -v ^$
driftfile /var/lib/ntp/drift
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict -6 ::1
server europe.pool.ntp.org
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
И запустить демон
# service ntpd start