查看“Wiki异地备份脚本”的源代码
←
Wiki异地备份脚本
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
=脚本主体= <pre> #!/bin/bash #run on root user file name tran #var #on freebsd yesterday TODAY=`date -v -1d +%Y%m%d` #on linux #TODAY=`date +%Y%m%d` #TODAY=`date -d '1 days ago' +%Y%m%d` #yesterday #20180813 #显示前一天为 #DATE1=`date -d '1 days ago' +%Y%m%d` 加-d参数可以设置与当前日期的计算时间,同样,前2天为'2 days ago',去掉ago则为当前日期之后多少天 rsync -avz /data/www/wiki.linuxchina.net/ /home/evan/wiki/ cp -a /data/backup/wikilinuxchina_${TODAY}.sql.gz /home/evan/ sleep 4 chown -R evan:evan /home/evan su - evan -c "rsync -avz /home/evan/wiki/ evan@45.77.26.20:~/wikibak/" su - evan -c "rsync -avz /home/evan/wikilinuxchina_${TODAY}.sql.gz evan@45.77.26.20:~/wikibak/" rm -f /home/evan/wikilinuxchina_${TODAY}.sql.gz #10 20 * * * /bin/bash /data/mon/tran 2>&1 >/dev/null </pre> =知识点= shell脚本中使用其他用户执行脚本 su - root -c "ls -l /root" <pre> Warning: Permanently added '119.23.28.89' (RSA) to the list of known hosts. root@119.23.28.89's password: bash: rsync: command not found rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: remote command not found (code 127) at io.c(226) [Receiver=3.1.2] 原因server 没有安装rsync</pre> =see also= [https://www.cnblogs.com/bodhitree/p/6018369.html 其他用户身份运行程序—— su、sudo、runuser] [https://www.cnblogs.com/bigben0123/archive/2013/05/07/3064843.html shell脚本中使用其他用户执行脚本] [https://blog.csdn.net/ljx0305/article/details/4278836 FreeBSD下取得昨天日期的方法] [[category:shell]] [[category:ops]]
返回至
Wiki异地备份脚本
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
我的导航
关于我
shell
python
ops
linuxchina.net
blog.linuxchina
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息