ICode9

精准搜索请尝试: 精确搜索
  • fork执行一个进程2019-08-16 15:01:01

    https://coolr321.github.io/2018/10/30/%E4%B8%80%E4%B8%AAfork-%E8%B0%83%E7%94%A8%E7%9A%84%E4%BE%8B%E5%AD%90/ // Linux 程序b#include <stdio.h>#include <sys/types.h>#include <unistd.h>#include <stdlib.h>int main(int argc, char *argv[],

  • 开发中常用到的Windows命令2019-08-15 16:02:15

    * 端口相关 netstat -ano | findstr 8080    查看 8080 端口占用情况 * 进程相关 tasklist | findstr QQ.exe    查找 QQ.exe 进程taskkill /f /pid [pid]    通过 pid 结束进程taskkill /f /im [name]     通过进程名结束进程 * 文件相关 move * ../ 移动当前目录所

  • 进程等待2019-08-14 19:38:05

    进程等待的必要性 之前讲过,子进程退出,父进程如果不管不顾,就可能造成‘僵尸进程’的问题,进而造成内存泄漏。 另外,进程一旦变成僵尸状态,那就刀枪不入,“杀人不眨眼”的kill -9 也无能为力,因为谁也没有办法 杀死一个已经死去的进程。 最后,父进程派给子进程的任务完成的如何,我

  • Linux 信号signal处理函数2019-08-14 15:35:33

    原文链接:http://www.cnblogs.com/nickchan/archive/2011/11/24/3104452.html alarm(设置信号传送闹钟) 相关函数 signal,sleep 表头文件 #include<unistd.h> 定义函数 unsigned int alarm(unsigned int seconds); 函数说明 alarm()用来设置信号SIGALRM在

  • shell启停服务脚本模板2019-08-13 19:03:10

    一、 启动脚本模板:符合幂等性   如果该服务已经启动,再次调用该脚本,不会报错,也就是说可以反复多次调用,另外启动成功返回 一个参数,提供给自动发布平台校验该服务是否启动 #!/bin/bashinstancename=# check is instance runningPID=`ps -ef | $instancename | grep -v grep `if [

  • Linux应用开发之守护进程2019-08-13 15:01:03

    守护进程是Linux中的后台服务进程,生存期较长的进程,通常独立于控制终 端并且周期性地执行某种任务或等待处理某些发生的事件。 创建守护进程的步骤如下: 1、在子进程中进行,父进程退出 2、把当前进程设为进程组组长 3、改变工作目录 4、改变umask掩码 5、关闭父进程的文件描述

  • Xcode报错:could not attach to pid:"1764"2019-08-12 16:50:32

    这种错误不是什么问题,按照参考链接操作即可,亲测有效: https://www.cnblogs.com/luorende/p/6295945.html   在运行项目时出现了如下错误 (基本上重新启动项目即可) 紧接着再次运行又没有问题了。 稍微查询了一下得知,这个问题并不是由我们的操作引起的,有时就会莫名其妙的出现,但是有一

  • keepalived 容器在宿主机重启后无法启动问题:报错:daemon is already running2019-08-12 10:08:37

    初步猜测原因是:keepalived容器内的keepalived.pid文件在keepalived容器非正常退出时,没有正确删除,造成第二次启动时容器检查到pid文件已经存在,认为该进程已经存在,因为keepalived容器的启动检查机制只允许同一台主机上启动一个进程,所以无法启动,并报错:daemon is already running注:该

  • iview的树形控件渲染2019-08-12 10:07:11

    <template> <div> <Tree :data="newlist" show-checkbox @on-check-change="choiceAll" ref="tree4"> </Tree> <!-- <div>{{newlist}}</div> --> </div> </template> <s

  • Linux学习之top命令及循环2019-08-11 21:56:05

    1、列举常见的内核参数以及参数的意义 | 参数名 | 取值 | 说明 | | net.ipv4.ip_forward | 0,1 | 是否开启数据包转发 | | net.ipv4.conf.default.rp_filter | 0,1 | 对从默认网卡进来的数据包进行反向路径校验 | | net.ipv4.conf.default.accept_sour

  • 第七周作业2019-08-08 15:56:56

    1.编写脚本实现进程pid,查看对应进程/proc/下的CPU,内存指标if [ ! $checkpid ];thenecho "$pid" 'does not exit! please check and input a exit PID.'elseecho "Memory Use :"echo "cat /proc/$pid/status |grep Vm"echo "Cpu Usage :"echo

  • fork,vfork,fork和vfork区别详解2019-08-07 17:41:28

    fork pid_t fork(void); 功能:创建一个新进程。 返回值:一次调用两次返回,子进程返回0,父进程返回子进程ID,出错返回-1。 1、两次返回分别是进程ID和0,父进程会拿到子进程的ID,子进程返回0,借此可以分别出父子进程,编写不同的处理分支。 2、通过fork创建的子进程就是父进程的副本(拷

  • wait()函数2019-08-06 21:02:19

    wait()函数:回收僵尸进程 父进程调用wait函数可以回收子进程终止信息。该函数有三个功能: 1) 阻塞等待子进程退出 2) 回收子进程残留资源 3) 获取子进程结束状态(退出原因) /***zoom_test.c***/#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/wait.h>int main(v

  • waitpid()函数2019-08-06 21:01:53

    waitpid函数  作用同于wait,但可指定pid进程清理,可以不阻塞。 pid_t waitpid(pid_t pid,int *status,int options);成功:返回清理掉的子进程ID;失败:-1(无子进程) 特殊参数和返回情况: 参数pid:        >0 回收指定ID的子进程        -1 回收任意子进程(相当于wait)      

  • Linux进程通信之文件2019-08-06 20:56:55

    父子进程共享打开的文件描述符------使用文件完成进程间通信. /*** fork_share_fd.c ***/#include <stdio.h>#include <unistd.h>#include <string.h>#include <stdlib.h>#include <fcntl.h>#include <sys/wait.h>int main(void){ int fd1, fd2; pid_t pid;

  • UNIX/Linux系统命令(4)——进程操作2019-08-06 17:08:12

    一.基本概念 1.进程与程序: 程序:存储在磁盘上的文件,包含可执行指令和数据的静态实体 进程:运行中的程序(一个程序可执行多次,加载出多个进程) 进入就是处于活动状态的计算机程序 2.进程的分类: 交互进程:有输入,输出,用户可以根据自己的情况输入数据,得到想要的结果(一般

  • springboot 启动脚本2019-08-06 10:37:50

    #!/bin/bash PROG_NAME=$0 ACTION=$1 APP_PORT=8080 # 应用端口 APP_HOME=/home/admin/demo # 从package.tgz中解压出来的jar包放到这个目录下 JAR_NAME=demo-0.0.1-SNAPSHOT.jar # jar包的名字 APP_LOG=${APP_HOME}/logs/app.log # 应用的日志文件 PID_FILE=${APP_

  • ADB端口5037被占用 导致adb 停止工作2019-08-05 14:56:18

    解决ADB端口占用问题 方式一 5037为adb默认端口,若5037端口被占用, 打开cmd,输入以下指令, 1.查看占用端口的进程PID  netstat -aon|findstr 5037 2. 通过PID查看所有进程 tasklist /fi "PID eq 3704" 3. 杀死占用端口的进程  taskkill /pid 3704 /f C:\Users\1064145>taskkill

  • gitlab重置root的密码2019-08-04 22:55:07

    gitlab管理员帐号可以给普通用户创建账户,分配权限,拥有所有项目和组的权限,普通用户新建完成之后,需要管理员给分配合适的权限,才能正常的使用。如果管理员账户的密码忘记了,一般可以通过邮箱找回,但如果当初的管理账户设置的邮箱不可使用了,其实还可以强制重置的方式来找回密码的,下面就来

  • android adb shell中使用到的命令2019-08-04 13:03:22

    原文链接:http://www.cnblogs.com/pampam/p/5631018.html 1,Shell 模式下挂载根目录下的目录为可读可写状态,e.g /system/:  mount -o remount rw /system/ 这样即可push文件到相应目录中。 2,Shell 模式下查看相应进程的PID,e.g packageName = com.andr

  • 进程篇(3: 基本进程控制:进程的退出)--请参照本博客“操作系统”专栏2019-08-04 12:03:20

    原文链接:http://www.cnblogs.com/jiangheng/p/3763716.html 1. exit函数: 进程的五种正常的结束方式: 在main函数中执行return语句,这等效于exit; 调用exit函数。此函数由ISO C定义,其操作包括运行各终止处理程序,然后关闭所有标准I/O流等。 调用_exit或_E

  • SQL 实现地区的实现树形结构递归查询(无限级分类),level为节点层级,由小至大依次2019-08-03 18:04:27

    //SQL 实现地区的实现树形结构递归查询(无限级分类),level为节点层级,由小至大依次 2018-09-25 StringBuilder areaSQL = new StringBuilder(); areaSQL.AppendLine(" with cte_child(id,areaName,pid,level) as ( select id,areaName,pid,0

  • nginx: [error] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory)2019-08-03 14:53:05

    启动Nginx出现这个错误: nginx: [error] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory) 解决方法:找到你的nginx.conf的文件夹目录,然后运行这个 nginx -c /usr/local/etc/nginx/nginx.conf命令, 再运行 sudo nginx -s reload,就可以了, 如下图所示:

  • swoole http_server 多进程并使用多进程处理消息2019-08-03 09:50:29

    <?php$http = new swoole_http_server("0.0.0.0", 9511);$http->set([ 'worker_num' =>3, //工作进程数 'daemonize' => true, //是否后台运行 ]);$http->on('request','Run

  • windows查杀80端口占用进程2019-08-02 09:02:46

    1、根据端口号“80”查找进程号 netstat -ano|findstr "80" TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 7796 2、根据进程号“7796”查找进程名 tasklist|findstr 7796 Java.exe 7796 Console 1

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有