那,先说结论,这个奇葩情况是nohup造成的。
问题背景:同事找到我,说碰到个奇葩情况,Go写的服务运行一段时间后,磁盘激增却无法定位占用空间的具体文件。定位流程:
- 获取进程id,然后用lsof查看。
lsof +L | grep 进程
[……]
那,先说结论,这个奇葩情况是nohup造成的。
问题背景:同事找到我,说碰到个奇葩情况,Go写的服务运行一段时间后,磁盘激增却无法定位占用空间的具体文件。定位流程:
lsof +L | grep 进程
[……]
用惯了CentOS的话,可能习惯开机启动通过/etc/rc.local
进行。
但到了Ubuntu 20.04这招就不灵了,那么如何用变通的方式实现类似的效果呢?
文中所述方法是通过创建rc-local服务实现的,具体方法如下:
人工创建rc[……]
嗯,Ubuntu的新系统关于打开文件数的修改,和CentOS有所不同,我们默认习惯用*,但在Ubuntu的22.04系统下,这样设置是无效的。
即,如下的设置在Ubuntu下无效:
* soft nofile 65536
* hard nofile 65536*[......]
最近要测试把一套服务搭建在单节点服务器上,所以拿到了一个全新的服务器,首先要装Docker,版本是Ubuntu 22.04.2,指令整理如下:
删掉可能冲突的包:
for pkg in docker.io docker-doc docker-compose p[......]
最近VPS换了个系统,发现中文支持不佳,随手搜了下Ubuntu 20.04 启用中文支持的方法,总结如下:
sudo apt update
sudo apt install language-pack-zh-hans
[……]
恩,有个VPS换了个系统发现每次启动都会卡在“A start job is running for wait for network to be Configured”1分半之后才能启动系统,很是恼人。
经过查找,发现是配置文件设置了并不存在的盘符挂载所致,删除[……]
很明显,如果仅仅是磁盘空间满了,也就不值得写一篇博客了。
了解过Linux的同学应该听说过inode吧,本次记录就是inode满了所致。发现nginx无法重启后,第一时间执行指令查看磁盘空间剩余情况。
df -h
发现空间充足,恩,那必定是出在ino[……]
Ubuntu系统设置了limits.conf,但Redis启动仍然报错:
# You requested maxclients of 10000 requiring at least 10032 max file descriptors.
# Redis can't[......]
今日发现VPS更新时报错:“InRelease is not valid yet (invalid for another h min s). Updates for this repository will not be applied.”
奇怪了昂,系统版本[……]
用惯旧系统的同学,调整服务自启动的时候,会发现在Ubuntu 18.04会报错:chkconfig: command not found。
主要是因为chkconfig已经被sysv-rc-conf替代了。解决方案也简单,装上对应的程序就行了:
apt[......]