Запустите 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
Другие вопросы по тегам