Linux下守护进程的创建例子
#include
#include
#include
#include
int g_count;
void Exit()
{
printf("I will exit, press any key to continue...(g_count = %d)\n", g_count);
exit(0);
}
int main(int argc, char* argv[])
{
struct sigaction almact;
pid_t pid;
// 创建守护进程,让程序在后台运行
// fork,终止父进程
if (pid = fork())
exit(0);
// 第一子进程
setsid();
signal(SIGHUP, SIG_IGN);
// fork, 终止第一子进程
if (pid = fork())
exit(0);
// 清除文件掩码
umask(0);
signal(SIGTERM, Exit); // kill杀掉进程时候程序默认执行函数Exit
while (1)
{
sleep(1);
g_count ++;
}
}
相关文档:
一:前言
最近在研究android的sensor driver,主要是E-compass,其中用到了Linux input子系统.在网上也看了很多这方面的资料,感觉还是这篇分析的比较细致透彻,因此转载一下以便自己学习,同时和大家分享!
(这篇博客主要是以键盘驱动为例的,不过讲解的是Linux Input Subsystem,可以仔细的研究一下!)
键盘驱动将检 ......
结构体和共用体的内存分配是C语言的一个难点,也是面试题中的热点。
示例1:
Union data1
{
double d;
int i;
char c1;
char c2[9];
};
sizeof(union data1 ......
有许多事,需要回到u-boot才能说清楚……
include\configs\XXXX.h中(XXXX视具体平台而定),一般会作类似如下定义:
#define CONFIG_BOOTCOMMAND "mmcinit; fatload mmc 0 0x81c00000 uImage; bootm 0x81c00000"
编译时该宏CONFIG_BOOTCOMMAND传递给一个ENV项bootcmd,而在common\main.c中,函数main_loop� ......
Linux 为创建 CD 提供了功能强大且灵活的工具。
您可以创建在几乎任何平台上都可读的盘,还可以创建 .iso 文件以供下载和分发。
在任何平台上从命令行烧录 CD 都是一件令人费解且烦躁的事情,Linux 当然也不例外。不过,由于在各平台上所用到的命令和术语都十分相似,因此学习一下如何在 Linux 上刻录 CD 还是十分有用的� ......
1. df -lh
查磁盘使用情况
2. du -s /usr/* | sort -rn
这是按字节排序
3. du -sh /usr/* | sort -rn
这是按兆(M)来排序
4.选出排在前面的10个
du -s /usr/* | sort -rn | head
5.选出排在后面的10个
du -s /usr/* | sort -rn | tail
说明:/usr/*也可以改成你想到达的任何目录
如/usr/local/zhou/r ......