В первую очередь нужно убрать точку с./home
/home/rahul/data_script/data_backup_scripts/data_backup.sh
Точка используется для ссылки на вашу фактическую папку, но когда вы выполняете что-то с полным путем, она вам не нужна, если у вас нет структуры поддомашних папок в вашей фактической папке.
Что касается перенаправления, я рекомендую вам создать сценарий, который вызывает и выполняет ваше фактическое предложение. Я сделал перенаправление внутри cron, но его сложно отследить и протестировать. Поэтому создайте скрипт, который инкапсулирует вашу функциональность, и протестируйте его в одиночку, а затем вызовите его из cron.
Наконец, что касается использования nohup, он вам не нужен в cron, потому что он выполняется службой, поэтому он не может выйти из системы во время выполнения.
Чтобы проверить часовой пояс вашей системы (у меня Европа/Берлин ), запустите
$ cat /etc/timezone
Europe/Berlin
Если это неправильно, запустите
sudo dpkg-reconfigure tzdata
и выберите America
, затем Recife
и проверьте правильность напечатанного местного времени.
Вы также можете напечатать дату UTC с помощью
date -u
ваше местное время +3 часа.
Это можно сделать с помощью ntp или ntpdate.
apt install ntpdate
ntpdate pool.ntp.org
ntpdate в основном полезен для однократной -синхронизации времени. В то время как демон ntp будет работать в фоновом режиме и поддерживать ваши часы в актуальном состоянии :
.apt install ntp
cat <<EOF >/etc/ntp.conf
driftfile /var/lib/ntp/ntp.drift
server pool.ntp.org
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
EOF
systemctl start ntp
systemctl enable ntp
Хотя, возможно, вы просто используете неправильный часовой пояс. Некоторые GMT -3 например:
ln -sf /usr/share/zoneinfo/America/Argentina/Buenos_Aires /etc/localtime
Если разница во времени составляет ровно один час, скорее всего, проблема не во времени, а в часовом поясе.
Возможно, вам не нужен ntp, вам просто нужно установить правильный часовой пояс.
Этот ответ может помочь.