脚本如下
#vi /usr/sbin/bakmongo.sh
#!/bin/sh
# Name:bakmongo.sh
# This is a ShellScript For Auto DB Backup and Delete old Backup
#
backupdir=/data/dbbak
time=`date +%Y%m%d%H`
usr/local/mongodb/bin/mongodump -h 127.0.0.1 -d db1 -o $backupdir/db1_$time
tar -zcvf $backupdir/db1_$time.tar.gz $backupdir/db1_$time
rm -rf $backupdir/db1_$time
find $backupdir -name "db1_*.tar.gz" -type f -mtime +5 -exec rm -rf {} \; > /dev/null 2>&1
手动运行,没任何问题
cron调用发现gz包死活为空,然后排除百度各种说环境变量问题,全路径问题,还是不行
关键是日志没任何错误
最后看到一个高人说是无法输出 ,改成如下
usr/local/mongodb/bin/mongodump -h 127.0.0.1 -d db1 -o $backupdir/db1_$time >/dev/null 2>&1
tar -zcvf $backupdir/db1_$time.tar.gz $backupdir/db1_$time >/dev/null 2>&1
搞定
去掉tar v参数也是不行
分享到:
相关推荐
建立任务crontab -e 中运行shell脚本任务。shell脚本按时间删除文件。
Unix和Linux系统的各个发行版本基本都支持Cron,Cron /Crontab允许我们在设定的时间自动执行或定时执行某个任务,如应用程序或脚本。 许多的php程序员都可以很快完成Web应用的开发,PHP代码的调试也比PERL或C语言...
资源来自pypi官网。 资源全名:crontab-0.23.0.tar.gz
项目流量过大时,数据新增变更量大,及时入库会出现同时给一张表做新增、修改,从而导致锁表,这时候可以将修改导成sql文件后入库,来缓解数据库压力
MACOSX 上的crontab,可以直接编译.
Crontab_1.10.RPM文件(含依赖rpm包): crontabs-1.10-33.el6.noarch.rpm cronie-1.4.4-16.el6_8.2.x86_64.rpm cronie-anacron-1.4.4-16.el6_8.2.x86_64.rpm cronie-noanacron-1.4.4-16.el6_8.2.x86_64.rpm
执行clickhouse的sql文件的脚本。 ~~~ 脚本执行命令如下: ~~~ sh backup-ch.sh ip port user password db chdir(clickhouse安装目录) sql_dir(sql文件路径) ~~~ 参数灵活配置。拥有7个参数。可满足多种场景。 ~~~ ...
主要介绍了脚本自动添加crontab示例,需要的朋友可以参考下
NULL 博文链接:https://caoyaojun1988-163-com.iteye.com/blog/1698192
比如crontab执行行中,如果有"date +%Y%m%d",必须替换为:"date +\%Y\%m\%d" 创建crontab 在考虑向cron进程提交一个crontab文件之前,首先要做的一件事情就是设置环境变量EDITOR。cron进程根据它来确定使用哪个编辑...
cron的配置文件称为“crontab”,是“cron table”的简写。 cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。 service crond start //启动服务 service crond stop //关闭服务 ...
资源来自pypi官网。 资源全名:python-crontab-2.2.3.tar.gz
linux下crontab详解,crontab组成结构,linux下定时备份数据库shell
3、本脚本备份输出为zip打包文件,打包文件保存在zip目录下面。 4、本脚本支持备份log保存,log保存在logs目录下。 5、本脚本支持远程备份,备份命令使用的lftp,具体细节参照lftp的使用细则,安装过程中会提示操作...
Linux定时脚本crontab中文乱码.docx
sh脚本文件,crontab自动处理脚本文件
命令可以正常 执行,但sh文件不能执行分析
本脚本能够实现对用户信息的备份(如果要备份.bash_profile或者.profile文件,请将tar -zcvf "$file_bak" *改成tar -zcvf "$file_bak" .或者tar -zcvf "$file_bak" * .bash_profile .profile),并且能够将备份的信息...
写好的程序希望在崩溃之后能够自启动,于是利用linux的crontab功能,添加一个计划任务,每分钟执行一个脚本查看需要监控的进程是否还在,如果不在则启动之,否则不做任何事情。这么一个简单的脚本在crontab中运行...
前提,日志是以日期格式命名的,可以和日期比较大小,其他情况需自行调整 ...sed -i 's/\r//' *.sh 脚本不能执行时,含有非法字符时,可以使用这个命令替换 chmod -R 755 * 授权 tar -zxvf *.tar.gz 解 tar -zcvf 压