起因最近使用nohup创建了一个后台进程,默认日志输出到了nohup.out文件中,程序跑起来也就没再管,过了大约一周,发现硬盘空间不够了,于是查找原因,发现这个nohup.out文件已经到了70G了,导致硬盘空间不足了。解决方案只输出错误信息到日志文件nohup ./program >/dev/null 2>log &什么信息也不要nohup ./program >/dev/null 2>&1 &知识补充,关于Linux的重定向Linux的3中重定向0:表示标准输入1:标准输出,在一般使用时,默认的是标准输出2:标准错误信息输出可以用来指定需要重定向的标准输入或输出。例如,将某个程序的错误信息输出到log文件中:./program 2>log。这样标准输出还是在屏幕上,但是错误信息会输出到log文件中。另外,也可以实现0,1,2之间的重定向。2>&1:将错误信息重定向到标准输出。关于/dev/null文件Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回

开发 31 天前

配置同时使用 Gitlab、Github、Gitee(码云) 共存的开发环境首先确认已安装Git,可以通过 git –version 命令可以查看当前安装的版本。Mac OSX 中都已经安装了Git。但是,Git的版本未必是最新的。可以通过命令 git clone https://github.com/git/git 进行更新Git共有三个级别的config文件,分别是system、global和local。在当前环境中,分别对应%GitPath%\mingw64\etc\gitconfig文件$home.gitconfig文件%RepoPath%.git\config文件其中%GitPath%为Git的安装路径,%RepoPath%为某仓库的本地路径。所以 system 配置整个系统只有一个,global 配置每个账户只有一个,而 local 配置和git仓库的数目相同,并且只有在仓库目录才能看到该配置。大致思路,建立两个密钥,不同账号配置不同的密钥,不同仓库配置不同密钥。1. 清除 git 的全局设置(针对已安装 git)新安装 git 跳过。若之前对 git 设置过全局的 use