Linux下守护进程的创建例子
#include <stdio.h>
#include <signal.h>
#include <ctype.h>
#include <fcntl.h>
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 ++;
}
}
相关文档:
1. HCI层协议概述:
HCI提供一套统一的方法来访问Bluetooth底层。如图所示:
从图上可以看出,Host Controller Interface(HCI) 就是用来沟通Host和Module。Host通常就是PC, Module则是以各种物理连接形式(USB,serial,pc-card等)连接到PC上的bluetooth Dongle。
在Host这一端:application,SDP,L2cap等协议 ......
New things to learn about Linux Scheduler):
1. Rotating Staircase Deadline cpu scheduler policy
2. CFS (Completely Fair Scheduler)
3. BFS (Brain Fuck Scheduler)
http://lwn.net/Articles/
http://kerneltrap.org/
......
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 ......
fedora linux 几乎支持任何格式的文件系统 ntfs也能支持
装linux 时选择定制分区 在磁盘设置下记录你的各个盘符的情况
例如我的机子硬盘分区的挂载情况是这样的,每个人都不同 装机子的时候注意记下来
我的机子: /dev/sda 1 对应的 ......
转载
(1)软连接可以 跨文件系统 ,硬连接不可以 。实践的方法就是用共享文件把windows下的 aa.txt文本文档连接到linux下/root目录 下 bb,cc . ln -s aa.txt /root/bb 连接成功 。ln aa.txt /root/bb 失败 。
(2)关于 I节点的问题 。硬连接不管有多少个,都指向的是同一个I节点,会把 结点连接数增加 ,只要结点的连接 ......