칼리리눅스에서 사용하고 있어요VERSION_ID="2019.3"
uname -a
Linux kali 4.19.0-kali5-amd64 #1 SMP Debian 4.19.37-6kali1 (2019-07-22) x86_64 GNU/LINUX
실행해 보세요 adjust_timezone.sh
./usr/local/startup_scripts/
#!/bin/sh
echo "Adjusting timezone...";
ntpdate in.pool.ntp.org;
산출which ntpdate
/usr/sbin/ntpdate
또한 성공하지 못한 채 스크립트에서 전체 경로를 사용해 보았습니다.
내용은/etc/crontab
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
@reboot /usr/local/startup_scripts/adjust_timezone.sh
crontab -e
또한 동일한 내용을 사용하여 추가했습니다.
@reboot /usr/local/startup_scripts/adjust_timezone.sh
나는 또한 사용해 보았지만 @reboot : /usr/local/startup_scripts/adjust_timezone.sh
성공하지 못했습니다.
추가하려고 스크립트를 수정했는데 2>&1 >> log.txt
로그가 비어 있고 스크립트가 실행되지 않는 것 같습니다.
내가 어디서 잘못됐나요? 어떤 제안이 있으십니까?
편집하다
제안된 로그 형식 오류에 따라 결과를 다음과 같이 변경했습니다 >> /log.txt 2>&1
.
/usr/local/startup_scripts/adjust_timezone.sh: 3: ntpdate: not found
Error resolving in.pool.ntp.org: Name or service not known (-2)
20 Aug 15:14:37 ntpdate[612]: Can't find host in.pool.ntp.org: Name or service not known (-2)
20 Aug 15:14:37 ntpdate[612]: no servers can be used, exiting
답변1
ntpdate
네트워크가 제대로 실행될 때까지 네트워크가 실행됩니다 .
systemd
더 나은 해결책은 자신만의 시간 동기화 모듈을 만드는 대신 시간 동기화 모듈을 사용하는 것입니다 . 또는 설치하여 ntpd
시스템 시간을 관리하게 하세요.