我有一个牧场服务器,我在这里进行MySQL转储,我需要在NAS服务器中发送这些转储的数据,因此我创建了用于数据库转储和在NAS服务器中备份的Shell脚本
#!/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'
如果我手动执行上面的shell脚本,那么它可以工作,但是当我尝试使用cronjob执行时,只有mysqldump部分可以工作,而smbclient部分不能工作。
我正在使用的cronjob
* / 2 * * * * exec /bin/bash /home/rancher/backup.sh