写个定时任务更新svn

  最近学了点shell编程,寻思锻炼下写一个。平常你学习或者看别人讲,自己不练习肯定不行,基本上一动手准出错哈哈。等自己去实践,才会知道哪里有问题,哪里容易出错,哪里要注意什么的。

  因为我们每个人有自己的linux环境的开发机。每天早晨来工作,都要更新下svn的代码。这个步骤已经比较习惯了,也没想过什么。今天比较悠闲,又加上入门点shell,就寻思为啥不写个脚本给我跑呢,我还手动更新啥啊,shell本身不就是用来给人方便处理的么,还能锻炼下定时任务的知识哈哈...由于都是学到皮毛,小实践也比较简单。

于是就写了个这个:

写这么个简单的东西,自己也是查了又调试了有一会哈哈。主要自己的shell知识经验少的可怜~

shell这块入门可以参考下这个文章:http://www.imooc.com/article/1788

首先定时任务这块,也参考了下这篇文章:http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html

sed这块参考了这个文章:http://www.cnblogs.com/edwardlost/archive/2010/09/17/1829145.html

顺便推荐一下,awk学习可以参考下这个文章:http://coolshell.cn/articles/9070.html

就说一下哪个地方需要注意啥的。

1. 每天6点,记得分钟位置的地方是0 ,而不是 * ;如果是*的话就是每一分钟都执行;

2. 因为我要知道是不是更新过代码,所以把更新日志写到了每天开机就能看到的地方,就是欢迎信息的文件/etc/motd里。追加一个文件,利用重定向>>,记住追加是两个大于号,一个就是覆盖了,因为我的欢迎信息本身就有了21行的东西,我不想给覆盖掉。

3. shell里把命令的返回结果取出来是利用反引号,比如这个`date`。这样才能把当前时间取出来并echo进到文件

4. 这里我很可以始终显示一行最新的svn更新日志,但是我没想这么做。我希望积攒一个礼拜的再清除...本来没怎么用过sed,但以前面试有人问过我,我就回头入门了一下awk和sed...但是这块 -i 参数这倒是郁闷了一会。。因为只有加了这个参数才是真正的改原文件,否则只是处理那个流。。

时间: 2024-10-08 11:59:53

写个定时任务更新svn的相关文章

用Win32写的定时关机程序

由于本人记性不太好,晚上经常忘记关电脑,白白浪费了很多的电.在网上也找了一些定时关机的软件,想到最近自己也在学习VC++,就想自己写一个定时关机的小程序,正好也可以检验自己所学的东西. 程序源码下载地址:点击下载 先来看看效果图: 写的比较简陋,但是只要能实现功能就好了. 写Win32应用程序首先要有WinMain函数: int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR    lpCmdLine

VBScript写一个定时提醒休息的脚本

你是不是也是工作一忙就忘记喝水休息了?想写个小工具来提醒自己,同类的小桌面时钟提醒软件已经很多,实现也很简单,下面就是用VBScript几分钟写的一个,提示内容随便写的,想私人订制,改改就好了,新建文本复制下面代码保存,后缀改为.VBS双击就可以用了哦-- option explicit on error resume next dim interval,delayTime,WshShell,i dim context,Time interval = inputbox("请输入提醒的时间间隔(单

计划任务更新SVN

任务计划程序 任务计划程序是Window自带的组件 使用方法:http://windows.microsoft.com/zh-cn/windows-vista/automate-tasks-with-task-scheduler-from-windows-vista-inside-out 打开方法: 方法一:开始菜单\ 控制面板 \管理工具 \任务计划程序 方法二:开始菜单\ 所有程序 \ 附件 \ 系统工具 \ 任务计划程序 在这儿可以创建任务,让它按我们的计划进行,方法参考如下: Torto

python写的定时播放音乐

import datetime import os import time import pygame from pygame import mixer from pygame.locals import USEREVENT STOPEVENT = USEREVENT + 1 #音乐停止事件 h = 9 # 时间 m = 26 # 分钟 play_long = 60 * 10 # 播放时长 def play(start): paths = os.listdir('.') #当前目录下所欲文件 d

Linux系统环境SVN服务器定时备份详解

Linux系统环境SVN服务器定时备份详解: 本篇文章主要介绍的内容是在Linux系统下如何定时备份SVN服务器,目的是为了防止一旦SVN服务器挂掉及数据丢失造成的损失,需要对SVN服务器数据定时备份处理,以便找回丢失的数据,具体如下所示: 一. 新建备份目录 #mkdir /opt/project_backup 二.编写备份脚本 #cd /home/svn #vim project_backup.sh cd /home/svn now=`/bin/date +%Y%m%d` /bin/tar

小白写linux环境下的定时监测

本人做了多年的java,但是对于linux环境基本上还是小白一个,之前做了一个java的定时处理,但是好像会过了10来天就会挂掉. 但是java也没有日志.所以也不清楚怎么去调查.所以想写一个定时监测程序,如果监测到java程序挂掉的话就再次启动java程序. 于是在linux的crontab中加了一段定时监测代码. 文件etc/crontab中加入了以下代码: # /etc/crontab: system-wide crontab# Unlike any other crontab you d

(总结)CentOS Linux搭建SVN Server配置详解

PS:今天给开发的同事搭建一个公网的SVN Server,google一下,发现下面这篇最详细,就记录下来,重新排版一下.顺便根据自己的使用经验,补充了几个细节和总结.本文配置是基于CentOS 5.x的,但一样适用于其他Linux发行版! SVN简介和工作原理 subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件.Subversion支持linux和windows,但较多安装在linux下. svn服务器有两种运行

SVN Server配置详解 及备份

SVN简介和工作原理 subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件.Subversion支持linux和windows,但较多安装在linux下. svn服务器有两种运行方式:独立服务器和借助于apache. svn://或http://svn客户端tortoisesvnsvn的基本工作原理: 在一台服务器上建立一个源代码库,库里可以存放许多不同项目的源程序.有源代码库管理员统一管理这些源程序.每个用户在使用

linux下搭建SVN服务器完全手册-很强大!!!!!

系统环境        RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum 一,安装必须的软件包.        yum install subversion (SVN服务器)                    mysql-server (用于codestriker)                    httpd mod_dav_svn mod_perl (用于支持WEB方式管理SVN服务器)                    sendmail