一、多进程
在Unix/Linux下,为我们提供了类似c中头文件中的的fork()函数的接口,这个函数位于os模块中,同样与c中类似,对于父进程fork()调用返回子进程ID,对于子进程返回0
import os, time
pid = os.fork()
if pid == 0:
while True:
print 'child process'...
分类:
编程语言 时间:
2014-10-11 18:46:15
阅读次数:
278
大部分人使用的可能都是github.com/robfig/写的cron模块,但是这个模块里只有动态添加任务,却没有动态删除任务的func,所以经过一番查找,发现了一个比较好的cron模块:https://github.com/jakecoffman/cron这个模块虽然fork的人比较少但是个人认为还是不错的,他基本是robfig..
分类:
编程语言 时间:
2014-10-11 15:32:16
阅读次数:
4134
#includepid_t fork(void); 返回:在子进程中为0,在父进程中为子进程IO,...
分类:
其他好文 时间:
2014-10-11 01:41:34
阅读次数:
572
一、linux进程
linux是一个多用户多任务的操作系统。
多用户是指多个用户可以在同一时间使用计算机;
多任务是指linux可以同时执行几个任务。
进程简单来说就是运行中的程序,Linux系统的一个重要特点是可以同时启动多个进程。根据操作系统的定义:进程是操作系统资源管理的最小单位。
1.Linux进程的概念
进程是一个动态的实体,是程序一次执行过程,并且进程是操作系统资源分配的基...
分类:
系统相关 时间:
2014-10-10 20:20:54
阅读次数:
224
链接文件:为原文件提供多个访问路径。 ln[-s]srclinkfile硬链接:不能跨分区, 不能对目录创建硬链接 硬链接会改变文件被链接的次数 硬链接文件跟原文件同一个inode,即指向的是同一个文件。软链接:也叫符号链接 软链接可以跨分区 软链接文件跟原文件不同一个inode 可以对目..
分类:
系统相关 时间:
2014-10-10 20:12:34
阅读次数:
253
FAT:Directorybread(block528150)failedFAT:Directorybread(block528151)failedEXT3-fserror(devicesda2):ext3_find_entry:readingdirectory#2offset0EXT3-fserror(devicesda2):ext3_find_entry:readingdirectory#2offset0FAT:Directorybread(block528144)failedFAT:Directoryb..
分类:
其他好文 时间:
2014-10-10 20:12:15
阅读次数:
1730
摘要:本文主要讲述如何在进程中运行新代码,以及exec系列函数的基本使用方法.用函数fork创建子进程后,如果希望在当前子进程中运行新的程序,可以调用exec函数执行另一个程序....
分类:
其他好文 时间:
2014-10-10 15:17:14
阅读次数:
207
今天在看代码时发现一段有意思的代码#include#include#include#includeint main(){ int pid=1; if(pid=fork()<0) { perror("fork() error!\n...
分类:
其他好文 时间:
2014-10-10 14:50:40
阅读次数:
173
Open系统调用
下面看看open_namei函数:
这个函数的基本的功能是:
首先我们知道filename,也就是知道路径了,那么我们可以根据上级目录项对象,查询下一级的目录项对象,如果在目录项缓存找到下一级的目录项对象,则直接返回,并填充nd的挂载点对象和目录项对象。否则,构建一个子目录项对象,并分配一个新的inode结构,将子目录项对象和inode结构相关联。这样,一直循环到最...
分类:
系统相关 时间:
2014-10-09 16:06:08
阅读次数:
337
参考《Linux/Unix系统编程手册》变成daemon,一个程序需要完成以下步骤:1、执行一个fork(),父进程退出,子进程继续执行。(daemon成为了init进程的子进程)--假设daemon是从命令行启动,父进程的终止会被shell发现,之后shell会显示出另一个shell提示符并让子进程在后台运行;..
分类:
编程语言 时间:
2014-10-09 02:41:28
阅读次数:
226