Kali linux - Crontab @reboot가 실행되지 않음

Kali linux - Crontab @reboot가 실행되지 않음

칼리리눅스에서 사용하고 있어요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시스템 시간을 관리하게 하세요.

관련 정보