广州明生医药有限公司


利用kernel提供的接口打印进程号(pid)

网络编程 利用kernel提供的接口打印进程号(pid) 06-21

c文件printPid.c


#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/sched.h>
#include <linux/list.h>

static __init int printPid(void) //安装模块函数
{
struct task_struct *task,*p;
struct list_head *ps;
int count=0;
printk("begin.n");
task=&init_task;
list_for_each(ps,&task->tasks)
{
p=list_entry(ps,struct task_struct,tasks);
count++;
printk("%dt%sn",p->pid,p->comm);
}
printk("Process counts:%dn",count);
return 0;
}
static __exit void exitPid(void) //卸载函数
{
printk("exit!n");
}
module_init(printPid); //实现的函数必须放入其中
module_exit(exitPid);

make后会生成pid.ko文件。

然后用这几个命令:


#安装模块
sudo insmod pid

#显示日志信息
dmesg

#显示挂载的挂载的所有模块
lsmod

#卸载
sudo rmmod pid

python实现Linux异步epoll代码
importsocketimportselectif__name__=="__main__":s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)s.bind(("",20123))s.listen(10)epoll=select.epoll()

又拍云存储同步脚本
本blog使用的服务器是AWSEC2,选用节点位于日本,所以访问速度只能说凑合。前段时间把网站上的css、js以及图片等静态资源放在又拍云存储上,访问速

linux shell awk获得外部变量(变量传值)简介
AWK提供了极其强大的功能:可以进行正则表达式的匹配样式装入流控制数学运算符进程控制语句内置的变量和函数可以把awk看作一门完全的程序设计语


编辑:广州明生医药有限公司

标签:函数,变量,模块,文件,放在