项目背景:做项目时,有这么一个需求,解压rar文件,这个任务需要定时去调用,结果这个时候发现rar命令不好用了,直接使用rar命令是好用的。
原因调查:之前我们安装rar命令是用那种软链接的方式安装的,这种方式是不行的,现在我们换了一种安装方式是可以的
安装rar命令的步骤:
第一步:上传rar的安装包rarlinux-x64-6.1.b1.tar.gz到集群
第二步:解压这个压缩包
tar -zxvf rarlinux-x64-6.1.b1.tar.gz
第三步:进入解压好的文件夹下进行编译
1: cd rar
2: make
显示如下:则表示编译成功了
mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
cp rar unrar /usr/local/bin
cp rarfiles.lst /etc
cp default.sfx /usr/local/lib
编写一个脚本测试一下定时任务下能否正常调用rar命令
脚本路径如下:
脚本的内容如下:
#!/bin/bash
#这是rar命令的绝对路径 这是rar文件的绝对路径 这是解压后的文件的路径
/usr/local/bin/unrar e /root/test_unrar/test.rar /root/test_unrar/
if [ $? -eq 0 ];then
echo -e "解压成功了"
fi
定时任务的配置如下;
*/2 * * * * sh /root/test_unrar/test.sh >>/root/test_unrar/111.log
搞定:有疑问可以下方留言交流