#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