让你的Dropbox在你的VPS上按计划运行

广告

Dropbox是一个非常好用的实时数据同步工具,目前很多站长都用Dropbox来备份自己的数据。然而,Dropbox运行的时候耗费的内存非常高,如果内存不是很高或者是在执行需要大量内存的脚本的时候,服务器就会变得非常缓慢。为此,我们有必要计划运行一下我们的Dropbox,让他在空闲时段的时候才运行。

在此之前,我们要知道Dropbox启动和关闭的方法,首先,启动Dropbox的命令(假设你的Dropbox安装在~/.dropbox-dist中)是:

~/.dropbox-dist/dropboxd &

但是Dropbox程序本身并没有关闭的方法,因此,我们可以利用killall指令来强制结束所有的Dropbox进程:

killall dropbox

知道的启动的关闭的方法了,那下面就是要让他定时启动关闭了,linux中有个corn的服务专门用于计划执行任务的,所以我们可以直接利用他来达到我们的目的:
为了方便控制或者是修改,这里建议采用脚本的方式来执行或关闭Dropbox。
1、创建脚本(在用户目录创建一个dropbox.sh的脚本文件):

vi ~/dropbox.sh

2、编写脚本内容:

#!/bin/sh
start() {
	~/.dropbox-dist/dropboxd &
	echo Dropbox is running
}

stop() {

	killall dropbox
	echo Dropbox was shutdown
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
   restart)
        stop
        start
        ;;
esac

3、为dropbox.sh脚本设置运行权限:

chmod 755 ~/dropbox.sh

4、配置cron计划任务,先打开cron:

crontab -e

5、配置cron计划任务,设置运行时间(为了不对网站的运行造成影响,选择凌晨4点到5点之间运行):

0 4 * * * sh ~/dropbox.sh start
0 5 * * * sh ~/dropbox.sh stop

6、部分系统可能无法生效,可以重启crontab服务

service crond restart


发表评论

电子邮件地址不会被公开。 必填项已用*标注

百度XML GoogleXML SiteMap

游侠海外岛 is Stephen Fry proof thanks to caching by WP Super Cache