后台运行程序
方法一:
command &
缺点:退出终端 即退出执行命令。
nohup:可以记录发生日志。tmux:可以保存上次的工作流。
方法二:
nohup command &exit //输入exit命令退出终端
nohup命令递交到后台之后会出现nohup.out的日志文件,该文件包含命令的执行过程。可以用以下代码指定输出的日志文件:
nohup bash filename.sh > log_out.txt 2>&1 &
假设要执行一个.sh文件,该文件的执行过程会保存至log_out.txt中。
2>&1:2表示标准错误,&1表示标准输出,即将标准错误2也存至标准输出1中,这里即存在log_out.txt文件中。
2 — stderr (standard error,标准错误输出)
1 — stdout (standard output,标准输出)
0 — stdin (standard input,标准输入)
#杀死进程
kill -9 进程号
#查看后台进程
查看当前终端的后台进程
job -l
查看全局后台进程
ps -aux|grep chat.js## a:显示所有程序 ## u:以用户为主的格式来显示 ## x:显示所有程序,不以终端机来区分ps -ef | grep 进程号#监控进程
查找进程
ps -def | grep 文件名
bg %n //将编号n的任务转为后台运行fg %n //将编号n的任务转为前台运行
Linux相关 命令操作
批量更改权限
chmod -R 777 file# -R参数是递归 处理目录下的所有文件以及子文件夹
持续监听进程运行状态
top
第一部分(任务队列信息):系统当前时间、系统的运行时间(本机己经运行 1 天 13 小时 32 分钟)、当前登录了两个用户、系统在之前 1 min/5 min/15 min的平均负载。如果 CPU 是单核的,则这个数值超过 1 就是高负载:如果 CPU 是四核的,则这个数值超过 4 就是高负载 (这个平均负载完全是依据个人经验来进行判断的,一般认为不应该超过服务器 CPU 的核数)
第二部分(进程信息)
第三部分( CPU 信息)
第四部分(物理内存信息)
第五部分(交换分区[swap]信息 )
缓存(cache)是在读取硬盘中的数据时,把最常用的数据保存在内存的缓存区中,再次读取该数据时,就不去硬盘中读取了,而在缓存中读取。缓冲(buffer)是在向硬盘写入数据时,先把数据放入缓冲区,然后再一起向硬盘写入,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。
简单来说,缓存(cache)是用来加速数据从硬盘中"读取"的,而缓冲(buffer)是用来加速数据"写入"硬盘的。
第六部分(系统进程信息)
如果觉得《linux后台运行nohup | 进程查看 终止 | linux命令记录》对你有帮助,请点赞、收藏,并留下你的观点哦!