好的,所以我每天晚上都在尝试将一些录制文件 ftp 到远程服务器进行备份。它获取今天创建的文件并传输它们。它工作得很好,但前提是我手动运行它。cronjob 不运行它。
这是当前脚本:
#!/bin/bash
touch -t $(date +"%Y%m%d0000") /tmp/$$
NOW=$(date +"%d-%m-%Y")
HOST='remote_server'
USER='ftp_user'
PASS='ftp_password'
#create directory with date as the name, copy recordings.php for interface
ftp -inv $HOST << EOF
user $USER $PASS
mkdir /recordings/$NOW
cd /recordings/$NOW
put recordings.php
bye
EOF
find -name '*.mp3' -newer /tmp/$$ |
while read FILE
do
ftp -in $HOST << EOF
user $USER $PASS
cd /recordings/$NOW
put $FILE
bye
EOF
done
rm -f /tmp/$$
然后我像这样在 crontab 中设置它,所以它每天晚上 11 点运行:
* 21 * * * /var/spool/asterisk/monitorDONE/MP3/recording_script.sh
非常感谢任何帮助。我知道这可能不是最好的方法,这只是我遇到的第一种对我有用的方法,所以我愿意接受任何建议。