Добрый день. Есть некий скрипт, который дергается при старте системы systemd юнитом. Скрипт служит для бекапа файлов с удаленной smb шары.
Т.е. логика такая - cистема запускается и начинает читать юниты:
1. Юнит монтирования удаленной шары:
[Unit]
Description=CIFS Share from spr1-backup01
After=network-online.target
[Mount]
What=//192.168.18.12/oracle_backup
Where=/mnt/smb
Type=cifs
Options=ro,vers=2.1,credentials=/root/creds/.cred_oralocalsys
[Install]
WantedBy=multi-user.target
2. Юнит, который запускает скрипт бекапа
[Unit]
Description=Backup oracle database
After=mnt-smb.mount
[Service]
Type=simple
ExecStart=/root/nas/sender.sh
StandardOutput=journal
[Install]
WantedBy=multi-user.target
Проблема в том, что если скрипт /root/nas/sender.sh (его исходник в самом начале по ссылке) запускается руками - всё работает замечательно.
Но если скрипт запускается при старте (через systemd unit), то не проходит непосредственно сама процедура резервной копии (та часть, которая вызывается rsync'ом).
При этом в самом скрипте уже есть проверка на то, примонтирована ли шара откуда мы копируем данные.
Может подскажете куда копать или возможно подскажете способ детально посмотреть лог загрузки и выполнения юнитов.