Linux crontab, похоже, не работает

#linux #ubuntu #cron #raspberry-pi #raspbian

#linux #ubuntu #cron #raspberry-pi #raspbian

Вопрос:

Я пытаюсь использовать задание cron в Linux для резервного копирования моего сервера Minecraft каждые 24 часа. Crontab выглядит следующим образом:

 00 00 * * * bash /home/pi/wgsanarchy/backup.sh
  

И резервное копирование.sh выглядит так:

 #!/bin/sh

var=$(date  "%FORMAT_STRING")
now=$(date  "%d_%m_%Y")

tar -zcvf $now-backup.tar.gz /home/pi/wgsanarchy
gupload $now-backup.tar.gz WGSAnarchy
rm /home/pi/$now-backup.tar.gz
  

(Строка gupload отправляет файл на мой Google диск)

Я попытался изменить время, чтобы посмотреть, работает ли это, но пока я не думаю, что это работает. Кто-нибудь может видеть какие-либо ошибки?

Спасибо!

Ответ №1:

Я не понимаю, почему люди недооценивают вместо того, чтобы помогать друг другу.

Это распространенная ошибка в Linux bash script, когда двоичные файлы tar, gunload и так далее не найдены в текущем каталоге. Чтобы решить проблему, напишите PATH переменную в начале сценария bash. Просто выполните echo $PATH; в своем терминале / bash и скопируйте результат, чтобы создать PATH переменную, подобную этой

 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin;
  

Комментарии:

1. Спасибо! Вы хотите поместить это в начало моего содержимого? Скрипт sh работал нормально, когда я его тестировал

2. Добро пожаловать, дорогой Уильям. Достаточно поместить это в скрипт sh