Linux解决ssh关闭之后程序终止问题
本文于 1226 天之前发表,文中内容可能已经过时。
今天用ssh连接安卓手机上运行的linux deploy,本来运行了一个python脚本,结果一把ssh窗口关掉后台就停止运行了。经过百度,使用nohup命令。
nohup 是 no hang up 的缩写,就是不挂断的意思。
nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。
在命令行输入以下指令就好了:
1 | sudo nohup python3 main.py >>/home/cytor/main.out 2>&1 & |
其中 ‘/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 详解
赏
支付宝打赏
微信打赏
赞赏是不耍流氓的鼓励