完成---文件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
你的意思是沒有工作? –