Kali linux - Crontab @reboot 未执行

Kali linux - Crontab @reboot 未执行

我在 Kali Linux 上使用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并让它管理您的系统时间。

相关内容