kill -1 $(ps aux |grep 'crond' |grep -v 'grep'|awk '{print $2}')
进程管理其实就是通过给予进程一个信号去告诉该进程要做什么。
可以给进程的信号有很多,通过kill -l可以查看。
几个常用信号的作用如下表
代号 | 名称 | 作用 |
1 | SIGUP | 启动被终止的进程,可以让该PID重读自己的配置文件,类似于重新启动 |
2 | SIGINT | 作用相当于键盘输入Ctrl+C来中断一个进程 |
9 | SIGKILL | 代表强制中断一个进程,如果进程进行到一半,尚未完成的部分可能有半产品产生 |
15 | SIGTERM | 以正常的结束方式终止该进程,后续操作会将它完成 |
17 | SIGSTOP | 相当于键盘输入Ctrl+Z来暂停一个进程 |
如何将信号传递给一个进程呢?
kill或killall
- kill -signal PID
kill将信号signal传给进程号为PID的进程
例如,找出crond的进程号,然后使其重启,我们就可以使用:
kill -1 $(ps aux |grep 'crond' |grep -v 'grep'|awk '{print $2}')
grep -v 'grep'是为了在查找crond时排出
grep 'crond'命令。
- killall -signal 命令名称
killall -1 crond
如果要杀死某个服务,killall很方便。
查看系统资源free
free [-b|-k|-m|-g] [-t]
查看系统与内核相关信息:uname [-asrmpi]
netstat:跟踪网络
netstat [-atunlp]
参数:
-a:将目前系统上所有的连接、监听、Socket数据都列出来;
-t:列出tcp网络数据包的数据;
-u:列出udp网络数据包的数据;
-n:不列出进程的服务名称,仅以端口号(Port number)来显示;
-l:列出目前正在网络监听(listen)的服务
-p:列出该网络服务的进程PID。