nohup和linux screen的使用方法

解决终端卡死导致程序卡死(nohup)和远程连接时断网导致程序卡死的问题(screen)

1、nohup解决终端卡死导致程序卡死

nohup command > output.log 2>&1 &

2、screen解决断网导致程序卡死

(1)创建虚拟终端

screen -S session_id

(2) 在虚拟终端下跑程序

command

(3) 退出虚拟终端

在当前虚拟终端下退出:

# 退出当前的终端会话,但是保持它在后台运行
Ctrl + A + D
# 完全关闭当前的终端会话
exit

在其他虚拟终端下关闭当前终端

# 查看终端id
screeen -ls
# 关闭指定终端
screen -S session_id -X quit

(4) 重启指定虚拟终端

screen -r session_id
# 强制分离并连接到当前终端
screen -d -r 15407.yunnan_15-60s
nohupscreen是在Linux系统中常用的运行后台任务的工具,它们在功能和使用方式上有一些区别。 首先,nohup是一个可以运行命令或脚本的命令。使用nohup命令可以让命令在后台运行,并且不会受到终端退出的影响。使用nohup的示例如下: ``` nohup command & ``` 其中,command是要运行的命令或脚本,&表示在后台运行。例如,要在后台运行一个名为task.sh的脚本,可以使用以下命令: ``` nohup ./task.sh & ``` nohup命令会将命令的输出信息重定向到nohup.out文件中,可以通过查看该文件来获取命令的输出。 相比之下,screen是一个用于多路复用命令行界面的工具。使用screen可以在一个终端窗口中同时运行多个会话,并且可以在不同的会话之间切换。使用screen的示例如下: ``` screen -S session_name ``` 其中,session_name是会话的名称,可以根据需要指定。进入会话后,可以在其中运行命令或脚本。 要在screen会话中运行后台任务,可以先进入会话,然后使用nohup命令来运行命令或脚本。例如,要在一个名为my_session的会话中运行任务,可以按照以下步骤进行: 1. 进入my_session会话:`screen -r my_session` 2. 运行需要后台运行的命令或脚本:`nohup command &` nohup命令将任务放在后台运行,并且不受终端退出的影响。可以通过查看nohup.out文件来获取命令的输出。 总结来说,nohup适用于简单的后台任务,它可以让命令在后台运行并且不受终端退出的影响。而screen适用于需要同时运行多个会话,并且能够在会话之间切换的情况下使用nohup来运行后台任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汉德萨姆ys

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值