进程

作者: 萌面大叔2 | 来源:发表于2016-12-12 05:34 被阅读0次

1.进程的命令


查看CPU:top

查看所有的进程:ps -A

查看当前的进程:ps

关闭进程:kill -9 进程id

int main(int argc, char *argv[])

{

char caFile[64] = {'\\0'};

strncpy(caFile, argv[1], sizeof(caFile));

int ret = -1;

strcat(caFile, ".old");

ret = rename(argv[1], caFile);

if (-1 == ret)

{

printf("rename error:%s\\n", strerror(errno));

return -1;

}

int fdNew = -1;

fdNew = open(argv[1], O_WRONLY | O_CREAT

, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);

if (-1 == fdNew)

{

printf("open error:%s\\n", strerror(errno));

return -1;

}

int fdOld = -1;

fdOld = open(caFile, O_RDONLY);

if (-1 == fdOld)

{

printf("open error:%s\\n", strerror(errno));

return -1;

}

off_t offset = 0;

printf("please input position:");

scanf("%ld", &offset);

char caBuf[PER_IO_BYTES] = {'\\0'};

int iLeft = offset;

//将指定位置之前的数据拷贝到新文件中

while (iLeft)

{

if (iLeft >= PER_IO_BYTES)

{

ret = read(fdOld, caBuf, PER_IO_BYTES);

}

else

{

ret = read(fdOld, caBuf, iLeft);

}

if (-1 == ret)

{

printf("read error:%s\\n", strerror(errno));

break;

}

iLeft -= ret;

ret = write(fdNew, caBuf, ret);

if (-1 == ret)

{

printf("write error:%s\\n", strerror(errno));

break;

}

}

//在指定的位置写入数据

char *pData = "$$$qwertyuiopasdfghjklzxcvbnm$$$";

ret = write(fdNew, pData, strlen(pData));

if (-1 == ret)

{

printf("write error:%s\\n", strerror(errno));

return;

}

//将指定位置之后的数据写入新文件中

while (1)

{

ret = read(fdOld, caBuf, PER_IO_BYTES);

if (-1 == ret)

{

printf("read error:%s\\n", strerror(errno));

break;

}

else if (0 == ret)

{

break;

}

ret = write(fdNew, caBuf, ret);

if (-1 == ret)

{

printf("write error:%s\\n", strerror(errno));

break;

}

}

close(fdNew);

close(fdOld);

ret = remove(caFile);

if (-1 == ret)

{

printf("remove error:%s\\n", strerror(errno));

return -1;

}

return 0;

}

相关文章

  • 进程,进程,进程

    1. 进程是具有独立功能的程序关于某个数据集合的一次运行过程。(1)程序本身是静态的,是没有生命周期的,只有运行起...

  • Linux回收子进程

    孤儿进程 孤儿进程: 父进程先于子进程结束,则子进程成为孤儿进程,子进程的父进程成为init进程,称为init进程...

  • Android 五种进程的管理

    安卓有几种进程? 前台进程 可见进程 服务进程 后台进程 空进程 前台进程 用户当前操作所必需的进程。如果一个进程...

  • 孤儿进程、僵尸进程与进程回收

    孤儿进程与僵尸进程 孤儿进程:父亲死了,子进程被init进程领养僵尸进程:子进程死了,父进程没有回收子进程的资源(...

  • 第三章 进程管理

    进程基础 进程基本概念 进程组:只包括祖先进程,子孙进程,兄弟进程进程树:所有进程僵尸进程:在父进程中经常会调用w...

  • Chaprter-1 [进程]

    进程模型 进程定义 进程的创建 进程的终止 进程的层次结构 进程的状态 进程的状态图 进程的实现

  • 进程操作

    一、进程创建 进程树 父进程创建若干子进程,子进程再创建其子进程,依次类推,构成进程树。进程的调度,其实就是在进程...

  • 进程管理(一)进程操作

    进程创建 、进程执行映像和加载、进程运行(进程调度)、进程间的互斥与同步、进程间通信、进程终止 1、进程创建 PC...

  • python中的僵尸进程和孤儿进程

    孤儿进程:父进程退出,子进程还在运行的这些子进程都是孤儿进程,孤儿进程将被 init 进程(进程号为 1)所收养,...

  • 容器中的孤儿进程&僵尸进程简介

    背景简介 孤儿进程 父进程先于子进程退出,那么子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)接管,并...

网友评论

      本文标题:进程

      本文链接:https://www.haomeiwen.com/subject/dkktmttx.html