守护进程 Linux/Unix
会话
会话首进程
进程组
组长进程:第一个启动的进程叫组长进程。
关闭终端:进程组里全部进程关闭。
setsid()创建一个新的会话。(必须是组员进程才可以创建一个新的会话)
1.先fork(),退出父进程
2.setsid()创建新会话
3.fork(),退出父进程
4.chdir("/")改到根目录底下
5.umask(0)清除掩码,不让掩码修改权限
6.close关闭
7.处理僵死进程
首部进程以d开头
ilimit -a
一个文件最多保存1024个文件描述符。
运行结果:
没有结果
原因就是创建了一个新的会话,脱离了原会话。
git:代码版本共控制
git的基本命令
1.创建一个目录
2.使用git init 命令将其变为一个可以通过git管理的仓库
3.使用git add filename 添加文件到暂存区
4.使用git status查看仓库状态
5.使用git commit -m "版本描述信息"提交版本到仓库
6.使用git log 查看提交的历史记录
7.使用git reflog查看对仓库的操作日志。
8.使用git diff HEAD 比较当前内容与最后一次提交的版本的差异,如下在main.c中添加了一行内容,显示添加的一行前面有‘+’号标识。如果内容相同则该命令不显示输出结果。HEAD也可以省略默认就是与最近一次比较。
9.使用git checkout filename 放弃对工作区代码的修改。