前端个人介绍网站模板下载,问答论坛网站建设,视觉传达设计挣钱吗,泰安58同城二手房出售信息在Linux服务器直接运行程序#xff0c;程序运行的时间较长#xff0c;程序经常会因为网络连接问题异常终止#xff0c;一直盯着程序运行又费时费力#xff0c;这时后台运行程序是更好的解决方式。But#xff0c;如果服务器重启了#xff0c;那所有进程都断掉了#xff0…在Linux服务器直接运行程序程序运行的时间较长程序经常会因为网络连接问题异常终止一直盯着程序运行又费时费力这时后台运行程序是更好的解决方式。But如果服务器重启了那所有进程都断掉了只能重新跑代码。
screen
假如遇到一些比较费时间的程序但是又不能一直开着电脑观察这时可以使用screen。 1、如果在screenCRT中开启窗口然后运行一个程序当注销时程序会自动毁掉。 2、使用nohup可以解决此问题把程序放到后台运行查看nohup.out可以查看程序运行的怎样了但是使用nohup把程序放到后台就再也无法切换程序到前台了而screen可以。
Screen就可以理解成Linux下的会话保持软件。 Screen被称之为一个全屏窗口管理器可以轻松在一个物理终端上获得多个虚拟终端的效果。
服务器终端输入screen 新建窗口之后可以输入运行命令
screen -S 会话名 同上并且取名方便管理
ctrl-a d 先同时按ctrla再按d显示[detached]回到主会话
screen -ls查看当前回话和id
screen -r 会话名/会话id 返回某个screen会话若有重叠会话名采用screen -r 会话id.会话名.
screen -S id -X quit 删除会话
screen终端输入exit彻底退出屏幕显示[screen is terminating]即可nohup
nohup 详解 - 今孝 - 博客园 (cnblogs.com) nohup和后台运行进程查看及终止 - 慕尘 - 博客园 (cnblogs.com)
nohup指不断地运行是no hang up的缩写指不间断不挂断。
示例
nohup python test.py tmp.log 21 命令解析 用途LINUX命令用法不挂断地运行命令。 语法nohup Command [ Arg … ] [ ] 描述nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令忽略所有挂断SIGHUP信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令添加 表示“and”的符号到命令的尾部。
进入要运行的py文件目录下
nohup python -u test.py test.log 21 nohup 不挂起的意思 python test.py python运行test.py文件 -u 代表程序不启用缓存也就是把输出直接放到log中没这个参数的话log文件的生成会有延迟 test.log 将输出日志保存到这个log中
21 2与结合代表错误重定向而1则代表错误重定向到一个文件1而不代表标准输出 21 换成21
与1结合就代表标准输出了就变成错误重定向到标准输出. 最后一个 代表该命令在后台执行
命令运行后会有提示示例
[1] 2880 代表进程2880中运行。
查看nohub命令下运行的所有后台进程
jobs
jobs -l查看后台运行的所有进程
ps -aux查看后台运行的所有python 进程
ps aux |grep python或者
ps -ef | grep python删除进程
kill -9 进程id-9 的意思是强制删除 指在后台运行。
1.先查看所有进程
ps -ux还可以使用 ps -ef | grep python 第一列数字为进程号
2.根据进程号关闭程序
kill -9 pidSee https://www.cnblogs.com/ytxwzqin/p/16264385.html https://blog.csdn.net/weixin_39777626/article/details/103292882 服务器前台与后台切换运行 https://zhuanlan.zhihu.com/p/380607264
测试
当前测试的程序Test2.py为前台运行通过按命令CtrlZ暂停。使用命令bg %1则进入后台运行
Last login: Wed Jan 31 12:24:37 2024 from 113.54.211.15
[TTln01 ~]$ python /home/TT/Test2.py
^Z
[1] Stopped python /home/TT/Test2.py
[TTln01 ~]$ jobs
[1] Stopped python /home/TT/Test2.py
[TTln01 ~]$ bg %1
[1] python /home/TT/Test2.py
[TTln01 ~]$ kill -9 88711
[TTln01 ~]$