logo头像

猪老大要进步!

Linux解决ssh关闭之后程序终止问题

本文于 1226 天之前发表,文中内容可能已经过时。

今天用ssh连接安卓手机上运行的linux deploy,本来运行了一个python脚本,结果一把ssh窗口关掉后台就停止运行了。经过百度,使用nohup命令。

nohup 是 no hang up 的缩写,就是不挂断的意思。

nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。

用途:LINUX命令用法,不挂断地运行命令


在命令行输入以下指令就好了:

1
sudo nohup python3 main.py >>/home/cytor/main.out 2>&1 &

nohup

其中 ‘/home/cytor/main.out’ 指定了输出内容保存的位置和名称。

而0,1,2则代表不同的输出格式:

0 – stdin (standard input),

1 – stdout (standard output),

2 – stderr (standard error) ;

2>&1是将标准错误(2)重定向到标准输出(&1),标准输出(&1)再被重定向输入到myout.file文件中。

参考资料:

1、nohup 详解

2、nohup百度百科

支付宝打赏 微信打赏

赞赏是不耍流氓的鼓励