Kali linux - Crontab @rebootが実行されない

Kali linux - Crontab @rebootが実行されない

私はCaliLinuxで使用しています。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システム時間を管理します。

関連情報