在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
有两个用途,一是偷懒不用去提交代码,二是在远程服务器上使用以作定期备份。 复制代码 代码如下: sudo gedit /etc/crontab 打开后加入这行 复制代码 代码如下: 0 * * * * my_user_name my_script_path 表示每个整点以my_user_name身份执行my_script_path。这里最好是使用当前的用户名,修改掉默认的root,否则可能以root身份会提交失败。详情请询问百度crontab的用法。 然后script的内容为: 复制代码 代码如下: #!/bin/bash cd $my_code_path # 添加所有新文件 svn st | grep "? \+" | sed "s/? \+//" | xargs svn add # 删除所有本地缺失的文件 svn st | grep "! \+" | sed "s/! \+//" | xargs svn delete # 提交 svn ci -m 'auto commit by script' 也可以不修改/etc/crontab,而是把脚本 复制 或 软链接 到 /etc/cron.hourly/ 下,脚本应用su切换用户,改成: 复制代码 代码如下: #!/bin/bash su - your_user_name <<EOF cd $my_code_path # 添加所有新文件 svn st | grep "? \+" | sed "s/? \+//" | xargs svn add # 删除所有本地缺失的文件 svn st | grep "! \+" | sed "s/! \+//" | xargs svn delete # 提交 svn ci -m 'auto commit by script' EOF 也可以不修改/etc/crontab,而是把脚本 复制 或 软链接 到 /etc/cron.hourly/ 下,脚本应用su切换用户,改成 复制代码 代码如下: #!/bin/bash su - your_user_name <<EOF cd $my_code_path # 添加所有新文件 svn st | grep "? \+" | sed "s/? \+//" | xargs svn add # 删除所有本地缺失的文件 svn st | grep "! \+" | sed "s/! \+//" | xargs svn delete # 提交 svn ci -m 'auto commit by script' EOF 默认是每个小时的第17分钟执行。类似的,还有weekly、monthly、daily 文件夹。 关于定时备份服务器上的网页文件,会有两种意见,其优劣如下: |
请发表评论