
操作系统
操作系统
咦940
这个作者很懒,什么都没留下…
展开
-
Java程序优雅关机
在Java代码中,可以通过Runtime.getRuntime().addShutdownHook()添加进程停止时的钩子来实现优雅关机。addShutdownHook方法的参数是Thread,我们可以指定进程收到停止信号后所要做的事情(Runnable接口的实现类的匿名对象)。有一点要注意,进程在收到SIGTERM这个信号后,其他用户线程都停止了,只有addShutdownHook指定的线程在工作。15代表SIGTERM,表示正常停止进程,进程可以在退出前完成一些收尾工作;, 实在退出不了再用。...原创 2022-08-10 14:08:03 · 962 阅读 · 0 评论 -
彻底搞懂同步、异步、阻塞、非阻塞的区别
这几个概念经常被人提及,但是很少有人能真正说清他们之间的联系和区别。我花了点时间整理了很多大佬和书上的观点,变成自己的知识。 分层看待 有时候,之所以大家意见有分歧,很有可能是因为看待问题的层次不同,说的不是同一个问题,从而一直鸡同鸭讲。比如,你说的同步、异步、阻塞、非阻塞是指I/O层面的,我说的是软件框架层面的。这里我直接贴知乎大佬“灵剑”的原话: 业界知名的<<UNIX环境高级编程>>一书中也有关于这个问题需要从多个层面理解的描述: 介绍完需要从不同层次看待这个问题之后,我们再原创 2022-03-11 11:28:36 · 492 阅读 · 0 评论 -
根据端口号或关键字杀掉进程的shell脚本
根据端口号杀进程: PID=$(netstat -nlp | grep ":20020" | awk '{print $7}' | awk -F '[ / ]' '{print $1}') kill -15 ${PID} 根据关键字杀进程: mypids=`ps -ef | grep boss-pri-access-v1.4.4.10.jar | grep -v "grep" | awk '{print $2}'` echo $mypids for mypid in $mypids do kill原创 2021-09-01 17:07:29 · 215 阅读 · 0 评论 -
基于Linux内核的操作系统的常见目录说明
工作中在和Linux操作系统打交道时,文件放在哪个目录都是随心所欲。后来了解到Linux操作系统的每个文件夹都有自己的含义。这里对Linux操作系统的常见目录做一个简单说明,旨在指导自己归档文件,创建清晰整洁的目录结构。 /bin: 存放二进制可执行文件(ls、cat、mkdir等),常用命令一般都在这里; /etc: 存放系统管理和配置文件; /home: 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示; /usr: 用于存放系统应用原创 2020-11-11 23:50:02 · 371 阅读 · 0 评论