用crontab设置svn的定期更新任务

本以为用crontab设置svn的定期更新任务是件非常容易的事情,实践后方才知道,其实并不那么容易。设置例行性工作如下:0 8 * * * /usr/bin/svn up /data/test第二天,我收到了一封邮件,内容是svn更新失败的消息:svn: Can’t convert string from native encoding to ‘UTF-8’:… …一看便知,是字符编码出了问题。输入locale命令,显示如下:LANG=en_US.UTF-8LC_CTYPE=”en_US.UTF-8″… …本地字符编码也是UTF-8,这就奇怪了。经过两天的分析研究,才在网上找到了正确的解释。原来,,crontab服务默认使用POSIX的字符集,你可以添加如下任务进行验证:* * * * * locale > /tmp/t找到了症结所在,问题就容易解决了。编写sync_auto.sh脚本,内容如下:#!/bin/bashexport LC_ALL=”en_US.UTF-8″/usr/bin/svn up /data/test设置脚本可执行:chmod a+x sync_auto.sh重新设置例行性工作如下:0 8 * * * /data/script/sync_auto.sh第二天,该例行任务工作正常。^_^

那里面非常漂亮,个个观景区都能看到奇形怪状的岩石。

用crontab设置svn的定期更新任务

相关文章:

你感兴趣的文章:

标签云: