linux中让程序在后台运行

  1. nohup:让提交的命令忽略 hangup 信号

  2. setsid: 在新session执行命令(使进程不属于接受 HUP 信号的终端的子进程,那么就不会受到 HUP 信号的影响)

查看进程状态信息

   ps -l   列出与本次登录有关的进程信息;
   ps -aux   查询内存中进程信息;
   ps -aux | grep ***   查询***进程的详细信息;
   top   查看内存中进程的动态信息;
   kill -9 pid   杀死进程。
 USER :进程的所属用户,
PID :进程的进程ID号,
%CPU :进程占用的 CPU资源 百分比,
%MEM :进程占用的 物理内存 百分比,
VSZ :进程使用掉的虚拟内存量 (Kbytes) ,
RSS :进程占用的固定的内存量 (Kbytes) ,
TTY :与进程相关联的终端(tty),?代表无关,tty1-tty6是本机上面的登入者程序,pts/0表示为由网络连接进主机的程序。
STAT :进程的状态,具体见2.1列出来的部分 ,
START :进程开始创建的时间 ,
TIME :进程使用的总cpu时间,
COMMAND : 进程对应的实际程序。

ps -C COMMAND的名字过滤

在linux下面,没有提示信息往往意味着执行成功了,有提示信息可能是出错了

linux 开机自启

  1. 新建一个 .service 文件,推荐放在 /lib/systemd/system/

    Untitled

Description 是 service 文件的描述,随便填写 After 表示该服务的依赖关系 ExecStart 表示服务要启动的程序(或脚本) WantedBy 指的是表示该服务所属 targe,multi-user.targe 表示多用户命令行状态

  1. **启动服务,**使用 systemctl enable Web.service  启动服务(我的service文件名叫做Web.service)