Rsync需要注意的问题:
- chmod 600 /etc/www1.pwd
- chmod 600 /etc/www2.pwd
- chmod 600 /etc/rsyncd.conf
- 客户端的密码文件只配置密码就可以
- 如配置为:rsync_backup:123456...此为错误。正确的配置只写123456
相对路径自动生成图片以前的路径,如果有需要可以使用
cd /home/mytest/imges/;rsync -avzR --password-file=/etc/rsync/rsyncd.pwd m1/0.1.pngrsync_backup@ip::test模块
从客户端路径:/home/mytest/imges/m1/0.1.png
服务端路径:模块path/m1/0.1.png
以java编程为例,使用rsync 当用到cd
使用java在本地执行linux的cd命令,一直报错“java.io.IOException: Cannot run program "cd": java.io.IOException: error=2, No such file or directory”。
代码如下:String cmd = "cd " + path + ";ls -Gt | head -n" + num;
Process ps = Runtime.getRuntime().exec(cmd);
后来代码修改为:
String[] cmd = {"/bin/sh", "-c", "cd " + path + ";ls -Gt | head -n" + num};
Process ps = Runtime.getRuntime().exec(cmd);
总结起来就是
问题解决。String[] cmd = {"/bin/sh", "-c", cmd命令};
特以此记录,如果有朋友遇到类似可以参考!