daemontools 使用教程

Publish: April 25, 2015 Category: Shell No Comments

是什么:

deamontools是一个包含很多管理UNIX服务的软件包。

supervise 监控一个服务,它启动指定的服务,当该服务进程挂掉,则会重启该服务。安装一个新服务是很容易的:所有的 supervise 都需要一个运行服务的 run 脚本的目录。

安装:

1、下载源码包:daemontools-0.76.tar.gz

2、编译与安装:

tar xzvf daemontools-0.76.tar.gz
./package/install

注:如果在安装失败,处理方法如下: 

# 修改 src/error.h 中,替换: extern int errno; 为:#include <errno.h>

阅读剩余部分...

CGD介绍: 基本概念和Dispatch Queue

Publish: April 20, 2015 Category: 默认分类 No Comments

    引用自:http://www.dreamingwish.com/article/gcd介绍(一)-基本概念和dispatch-queue.html

    什么是GCD?

    Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高效,并且它不是Cocoa框架的一部分。

    除了代码的平行执行能力,GCD还提供高度集成的事件控制系统。可以设置句柄来响应文件描述符、mach ports(Mach port 用于 OS X上的进程间通讯)、进程、计时器、信号、用户生成事件。这些句柄通过GCD来并发执行。

    GCD的API很大程度上基于block,当然,GCD也可以脱离block来使用,比如使用传统c机制提供函数指针和上下文指针。实践证明,当配合block使用时,GCD非常简单易用且能发挥其最大能力。
    你可以在Mac上敲命令“man dispatch”来获取GCD的文档。

阅读剩余部分...

使用Mac版腾讯管家要小心!!

Publish: April 4, 2015 Category: 默认分类 No Comments

        之前因为好奇心和尝试了装了一下腾讯管家的Mac版,装完后,用着还行,后来因为某些原因把它删除了,结果问题来了。

一、删不干净,有可能造成电脑重启:

最近几天电脑每天下午都会重启一下,非常奇怪,后来先是看了下日志,分别找了三天的日志:

1、查询当天日志:

SongJiandeMacBook-Pro:~ songjian$ grep 'Longterm timer threshold' /var/log/system.log
Apr  3 09:56:46 localhost kernel[0]: Longterm timer threshold: 1000 ms
Apr  3 15:40:52 localhost kernel[0]: Longterm timer threshold: 1000 ms

可以看到,确实有两次系统登录,同理查询了4.1号、3.31号的日志,如下:

SongJiandeMacBook-Pro:~ songjian$ zgrep 'Longterm timer threshold' /var/log/system.log.2.gz 
Apr  1 09:57:30 localhost kernel[0]: Longterm timer threshold: 1000 ms
Apr  1 14:45:59 localhost kernel[0]: Longterm timer threshold: 1000 ms

SongJiandeMacBook-Pro:~ songjian$ zgrep 'Longterm timer threshold' /var/log/system.log.4.gz  
Mar 31 10:05:20 localhost kernel[0]: Longterm timer threshold: 1000 ms
Mar 31 17:22:49 localhost kernel[0]: Longterm timer threshold: 1000 ms

阅读剩余部分...