Я пытаюсь сделать crontab на своем ноутбуке для создания резервного копирования моей папки сценариев каждый день в 21:00.
Это - то, что я сделал:
моя crontab строка:
00 21 * * * /bin/tar -cvpzf /run/user/1000/gvfs/smb-share\:server\=192.168.1.56\,share\=share/LUCA/backups/scripts.tgz /home/luca/Scripts/
Ссылка каталога в порядке, потому что команда:
cd /run/user/1000/gvfs/smb-share:server=192.168.1.56,share=share/LUCA/backups
работа хорошо.
Папка остается на моем сервере человечности, я совместно использую его с помощью самбы. Возможно, это - проблема разрешения? Я немного смущен..
Когда я смотрю полномочия на сервере, вывод: drwxr-xrwx 6 root root 4096 Sep 27 22:21 LUCA
НО когда я запускаю ту же команду на стороне клиента (мой ноутбук), я получаю это:
drwx------ 1 luca luca 0 Sep 27 22:21 LUCA
Какая-либо идея?заранее спасибо
Я настоятельно рекомендую использовать маленький сценарий для создания резервного копирования вместо этого. / выполненное местоположение главным образом не используется системой и не может быть рассмотрен как реальное местоположение пути. Здесь образец резервного сценария:
#!/bin/bash
TMP=$(mktemp -d)
mount -t cifs //192.168.1.56/share/LUCA/backups/ "$TMP" -o username=samba_login,password=samba_password
tar cpzvf "$TMP"/scripts.tgz /home/luca/Scripts/
umount "$TMP"
rmdir $TMP
Вставка это содержание в файле примером /usr/local/bin/my_backup
и добавляют разрешение выполнения с chmod +x /usr/local/bin/my_backup
.
Наконец создают crontab файл exemple в /etc/cron.d/my_backup
и вставляют следующее содержание.
00 21 * * * root /usr/local/bin/my_backup
Вы, возможно, должны были бы установить дополнительные инструменты, названные cifs с sudo apt install cifs-utils
.