Запустите ntpdate из rc.local
Мой /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
оба работают успешно.
Что я должен делать? Сперва спасибо
2 ответа
Я понятия не имею, почему вы (и у меня та же проблема) не могут перехватить вывод команды при запуске из 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