如何通过Linuxbash在后台运行任务
bash允许你在后面运行一个或多个任务,并且可选择地挂起或重新开始任何当前任务。要在后台运行一个任务,在其命令行后面添加一个&记号。例子如下: bash> tail -f /var/log/messages & [1] 614 这种方式的每个后台任务都被分配一个任务ID,并在控制台输出。
任务可以用命令fg jobnumber从后台调到前台,jobnumber是你想调到前台的任务ID。
举例如下: bash> fg 1 任何时候在bash提示符下输入jobs都可以获得正在执行的任务的列表。
如何让Linux下后台运行的程序到前台来
fg 将后台中的命令调至前台继续运行bg 将一个在后台暂停的命令,变成继续执行jobs 查看当前有多少在后台运行的命令举例:此处使用jobs查看后台任务列表,看到有两个进程处于后台执行该命令可将 "vim def"进程调至前台运行在前台运行的程序中按ctrl + z 可以将一个正在前台执行的命令放到后台,并且暂停。
linux登录后台的方法以及使用的端口号和协议
打开cmd
1.netstat -n
查看本机的使用的所有端口
①.proto表示协议 有tcp和udp两种
②.Local Address 表示本机的IP,后面跟的是我们使用的端口号
③.Foreign Address 连接到外面服务器的IP地址,以及服务器端口
④.State:表示一些具体的状态,如:LAST_ACK等待所用的分组死掉
2.确认所要查询的端口号
命令 netstat -aon | findstr 1044(指定的端口号)
查询的结果最后面的数字就是当前程序或者服务的pid
3.输入命令:tasklist|findstr 2612(输入上面查询的pid)
这样就可以查看此端口所运行的程序了
然后再从任务管理器里面去查询,就可以看到程序
4.如果我们相用指定的端口号两个方案
①.在任务管理器中结束此端口所在运行的程序,结束之后就可以使用这个端口号了
②.接续在cmd界面输入命令:taskkill /f /pid 2612(输入查询的pid) ,也可以杀死此程序
Linux
netstat -tln #查找所有被占用的端口
netstat -tln | grep 80 #查找指定被占用的端口
安装 lsof
yum install lsof
通过 lsof 可以知道我们端口属于哪个程序
lsof -i :80 #查询的端口
kill -9 #杀死进程id 多个进程ID使用空格隔开
Linux中从后台启动进程,应在命令结尾处加上什么符号
后面加& 就会在后台启动 目录前面加nohup,会把输出自动转到nohup.out文件里。 nohup yourcommand & 或者your command > yourlogfile 2>&1 & 会在后台执行,并把stderr和stdout都转到yourlogfile中 也可以用screen命令,稍微复杂一些,具体看screen 手册。