Linux下的定时运行

配置cron服务:

crontab -e

文件内容:每20分钟执行command一次

# m h  dom mon dow   command
 */20 * * * * tar zcvf /mnt/hgfs/Dropbox/ScrapBook.tar.gz /mnt/hgfs/Dropbox/ScrapBook
 */20 * * * * tar zcvf /mnt/hgfs/Dropbox/repo.tar.gz      /mnt/hgfs/Dropbox/repo

启动cron服务:

sudo service cron start

停止cron服务:

sudo service cron stop
Advertisements

如何收集资料并自动备份?

我的解决方案如下:

  1. 收集资料:先是将感兴趣的资料收集进入Firefox的Bookmark,等到有时间仔细研究的时候,通过ScrapBook作注解和裁剪。
  2. 打包压缩:ScrapBook的数据所存放的位置在虚拟机Linux的一个分区上(通过VMware tool挂载),这样,就可以通过启动Linux下的cron服务来对该数据作定时的打包压缩操作
  3. 上传备份:该数据所存放的位置也在Dropbox上传的路径下,所以定时更新的数据和打包压缩文件也会被及时的上传备份至Dropbox内。

Info -> Bookmark -> ScrapBook -> ScrapBook.tar.gz (periodically updated) -> Dropbox

ScrapBook还有一大好处是可以离线浏览资料。
资料收集的一个基本原则是:除非必要,宁缺毋滥

Dropbox里的文件如何还原?

首先,选中要还原的文件,如下图,点击弹出的”Previous versions”.

然后,如下图,选择要还原的版本,再点击”Restore”按钮即可。

Linux开机自动运行

我的系统:Ubuntu 11.04 \n \l

修改文件/etc/rc.local,文件内容如下:


#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/sbin/dhclient &>/tmp/dhclient.log
touch /home/maemo/12345.txt
service cron start
exit 0

这样,开机时,便会自动在/home/maemo/目录下生成一个新文件12345.txt;同时,启动定时服务cron。

写博客的好处

部分转帖,加上自己的感悟

WEBLOG是WEB LOG的缩写,中文意思是”网络日志”,后来缩写为BLOG,而BLOGGER(博客)则是写BLOG的人。

撰写博客的好处

  1. 促进学习
    写blog可以促进学习,想写出文章来,自然不能是泛泛的了解就可以的,要理解了才能写得出来的。这就促进了对某些领域的不断学习和思考。
  2. push & pop
    blog中,常常是记录下来都是瞬间的灵感,对事物的感悟,经过多日思考和实践的结果,对某个问题的解决方案等等,这些都是财富。很多问题的细节,不记录下来就会很容易忘记,下次遇到还要花时间去解决;而blog可以将你当初解决问题后的状态push起来,需要的话再随时pop出来
  3. 反映成长
    写blog,可以反映出人的思考过程,而不仅仅是思考结果。对一个问题或领域,从不了解到了解,从了解到熟悉,从熟悉到精通。这纪录了一个人思考和解决问题的成长过程。很久之后,看到自己之前的文章,你觉得自己进步了吗?
  4. 让别人了解自己
    找工作或跳槽的时候,附上一个blog地址,招聘的公司一看,就能知道这人的基本水平。看到一篇篇用心写出的文章,自然是对自己知识技能的最好宣传。
  5. 形成正反馈
    所写的blog,通过互联网得到其他人的评论和反馈,进而会促进blogger更深入地思考和积极地行动,如能形成正反馈,将会逐渐成为一种强大的推动力量

Linux的那些内存操作的函数 – 总揽

ioremap

From the source code, below comment is found.

* ioremap takes a PCI memory address, as specified in
* Documentation/IO-mapping.txt.

将高位物理内存映射到内核虚地址空间,这些高位内存的位置多为外设如PCI设备,或者大内存高位部分,经过ioremap后就可以访问它们。

kmalloc

kmalloc函数返回的是虚拟地址(线性地址). kmalloc特殊之处在于它分配的内存是物理上连续的, 这对于要进行DMA的设备十分重要.

kzalloc

/**
* kzalloc - allocate memory. The memory is set to zero.
* @size: how many bytes of memory are required.
* @flags: the type of memory to allocate (see kmalloc).
*/
static inline void *kzalloc(size_t size, gfp_t flags)
{
	return kmalloc(size, flags | __GFP_ZERO);
}

kzalloc实现了kmalloc并初始化为0

vmalloc

而用vmalloc分配的内存只是线性地址连续, 物理地址不一定连续, 不能直接用于DMA.

mmap

这个是用户态函数mmap可以把磁盘文件的一部分直接映射到内存,这样文件中的位置直接就有对应的内存地址,对文件的读写可以直接用指针来做而不需要read/write函数。

#include <sys/mman.h>

extern void *mmap (void *__addr, size_t __len, int __prot, int __flags, int __fd, __off_t __offset) __THROW;

该函数各参数的作用图示如下:

Categories versus Tags

Check the link: Categories versus Tags – What’s the Difference and Which One?

  • If you can’t write five blog post titles/ideas on a topic, then you don’t have a category.
  • If enough posts have the same tag, and it represents your blog purpose and goals, it’s a category. 引申:Tag应该是个性化的,而不是泛化的

[转] 标签和分类的区别是什么?

标签(Tag)和分类还有一些细微的区别:

  1. 同一篇文章标签(Tag)可以用多个,但通常只能属于一个分类;
  2. 标签(Tag)一般是在写作完成后,根据文章大意进行添加的;
  3. 标签(Tag)可以把文章中重点词语提炼出来,有关键词的意义,但是分类没有;
  4. 标签(Tag)通常反映了您的主要关注点,比如财经、互联网、体育等等;
  5. 标签(Tag)给了我们一条联系他人的纽带,通过标签(Tag)可以找到您的“同好”。
%d bloggers like this: