Shell脚本获取进程pid的方法
先上最终命令,比如要获取redis进程的id:
方法一:ps aux | grep -v “grep” | grep redis | awk ‘{print $2}’
方法二:ps aux | grep redis | grep -v “grep” | tr -s ‘ ‘ | cut -d ‘ ‘ -f 2
Linux使用笔记
先上最终命令,比如要获取redis进程的id:
方法一:ps aux | grep -v “grep” | grep redis | awk ‘{print $2}’
方法二:ps aux | grep redis | grep -v “grep” | tr -s ‘ ‘ | cut -d ‘ ‘ -f 2
SysV是最早的启动方式(在Upstart与systemd之前存在了几十年,并且现在也很多人在用),拿CentOS系统来说,在CentOS7之前,还一直用着SysV启动方式,chkconfig/rc0.d-rc6.d/init.d/rc.local/service这些都是SysV启动方式里的东西。
对于那些支持Systemd的软件,安装的时候,会自动在`/usr/lib/systemd/system`目录添加一个配置文件(一般为`.service`后缀)。
配置文件的后缀名,就是该Unit的种类,比如`sshd.socket`。如果省略,Systemd默认后缀名为`.service`,所以`nginx`会被理解成`nginx.service`。
事物总是在不断的发展,即使很多人讨厌Systemd,但也无法否认它的优点,存在即合理,几十年前用到现在的SysVinit风格启动方式,已经不能很好的适应现代的需求,Linux系统不再只用于服务器,很多人也开始使用Linux桌面系统,所以不要以为Systemd在服务器上的需求好像不那么明显,就认为没有必要,它是Linux进步的一大体现。
使用screen后,关掉终端、睡眠、断网、关机都不会中断你的会话。
假设有A和B两台机,A同步到B,则:
A:安装lsyncd+rsync,并运行lsyncd服务;
B:只需要安装rsync,并运行rsyncd服务;
A中的lsyncd监听到文件变化后,调用A中的rsync向B推送文件,B因为运行有一个rsyncd服务,所以可以接收这个推送,从而完成文件的同步。
无法提供摘要。这是一篇受保护的文章。
为什么叫docker-ce呢?因为ce是community edition的缩写,意为“社区版本”,一般这种软件都有社区版和商业版的(商业版叫ee:enterprise edition),比如我们最常用的centos,os是“操作系统”的意思,cent是什么?其实就是**c**ommunity **enter**prise,中文翻译成“社区企业操作系统”,这里的企业就不是指企业版,而是指适合企业生产环境提供服务用的。
统计文件个数,其实是用`ls -l`命令竖向输出文件,这样每一行就是一个文件或目录,再用`grep`命令筛选出需要的行,比如我只统计普通文件,那就`grep “^-“`,意思是查找`-`开头的文件,再使用`wc -l`命令统计行数,达到“统计文件数”的目的,当然还会有其他的变化,比如子文件夹也统计。
很多程序比较简单,它本身并没有start/stop/restart这些命令,start的话就是直接运行(比如./test),并且它也可能不会后台运行,如果要让它在后台运行,通常需要在最后加个&符或者在前面加个nohup等等,stop的话也没有stop命令,只能直接用杀死进程的方法(“kill -9”)来停止,而重启,其实就是杀死进程后再启动,而且经常有可能在运行的过程中意外退出,这时你必须手动去启动写监控脚本。很多时候,为了方便start/stop/restart这些命令,需要手写一个shell脚本用来完成start/stop/restart这些操作,但这样你就要写这个脚本,比较麻烦,而supervisor就能解决这个问题。
默认的Anki服务器同步很慢,而且据说这是个人项目,数据在别人手里也不可靠,说不定哪天丢了也有可能,所以我们自己搭建自己的服务器。
vim安装自动加载插件工具pathogen
使用acme.sh+定时任务即可自动续订(更新过期)证书,支持通配符域名!
centos7使用“hostnamectl set-hostname 主机名”设置,然后退出终端重进即可。
Mac设置Parallels Desktop中的虚拟机使用宿主机代理