完成---文件makebackup.sh等待shell脚本才去下一行通过计划
#!/bin/bash
mysqldump --all-databases | gzip -9 > /backup/temp_db.gz
tar -Pcf /backup/temp_ftp.tar /public_html/
tar -Pcf /backup/temp_backup.tar /home/temp_db.gz /backup/temp_ftp.tar
wait %%
/backup/upload.sh
---文件upload.sh
#!/usr/bin/expect -f
# connect via scp
spawn scp /backup/temp_backup.tar [email protected]:/home/backup.tar
#######################
expect {
-re ".*es.*o.*" {
exp_send "yes\r"
exp_continue
}
-re ".*sword.*" {
exp_send "mypassword\r"
}
}
interact
我看到所有文件都在那里。在适当的大小 当我看到目标网站时,我看到的文件比源文件夹中的源服务器的文件少18倍。
当我只是运行它作为./makebackup.sh
它运作正常时,我运行槽cron它没有。有没有办法执行backup/upload.sh
只有先前的命令完成后?
15 12 * * 1,3,5 /backup/makebackup.sh 2>&1 >> /var/log/cron_makebackup.log
当我手动运行它时,Cron日志不会说任何其他内容。
wait %%据说等待上次触发PID完成。你能告诉我这个&& \,|| \技术叫所以我可以找到更多的信息呢? – JohnA
这没有奏效。 – JohnA
你的意思是没有工作? –