У меня есть сервер ранчо, где я делаю дамп MySQL, и мне нужно отправить эти дампированные данные на мой сервер NAS, поэтому я создал сценарий оболочки для дампа базы данных и для резервного копирования на сервере NAS
#!/bin/bash
YEAR=`date +%Y`
MONTH=`date +%m`
DAY=`date +%-d`
mysqldump -hServerIP -uUsername -pPassword databasename>/home/rancher/backup.sql
smbclient //serverIp/path -U username -c 'cd /home/rancher; put backup.sql MySQLBackup/'$YEAR'/backup.sql'
, если явыполнить вышеупомянутый сценарий оболочки вручную, тогда он работает, но когда я пытаюсь выполнить с помощью cronjob только часть работы mysqldump, но часть smbclient не работает.
Для cronjob я использую * / 2 * * * * exec /bin/bash /home/rancher/backup.sh