nohup ./reing > /dev/null 2>&1 &
0是标准输入
1是标准输出
2是标准错误输出
">" 符号是2的也输出到1
中间的&应该是取1的地址
/dev/null是黑洞
最后的& 告诉 shell 在后台启动命令,并将其保留在作业列表中。在某些 shell 上,如果父 shell 使用 HANGUP 信号退出,则作业将被终止。 为防止这种情况,您可以使用 nohup 命令启动您的命令,该命令会丢弃 HANGUP 信号。
总结: &是命令放到后台执行;nohup是命令行退出后依然运行
netstat -anp|grep 可执行程序的名称或者该程序占用的端口号
可以打印出刚刚的程序的pid(进程id),然后可以通过kill将其关闭
快捷操作:
- 将后台运行的进程id保存在pid文件中
nohup ./reing > /dev/null 2>&1 & echo $! > pid
- 杀死后台进程(进程id保存在pid文件中)
kill -9 `cat ./pid`
- 列出运行在8050端口的进程并将其杀死
kill -9 `lsof -t -i :8050 -s TCP:LISTEN`
网友评论