linux后台运行程序使用&,如,python main.py &,表示后台运行main.py, 即CTRL+C后此程序仍然在后台运行,ps aux|grep "python main.py"可以查看到。 但是当你的linux终端关闭后,此程序就不在运行了,它接受到你的终端断开连接的信号后就关闭了此程序。那么如何使系统忽略终端断开连接的信号呢,终端关闭后程序仍然运行? 很简单,在命令前加nohup,表示忽略终端断开连接的信号,此时如果想停止此程序运行,只能用kill命令。使用nohup时默认将输出到nohup.out文件中,如果想输入到其他文件中,就用到linux中的输入输出重定向。 Linux Shell 环境中支持输入输出重定向,用符号" <"和">"来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>a.txt 表示将错误信息输出到文件a.txt中。 |
Linux后台运行程序,输入输出重定向
最新推荐文章于 2024-08-03 16:10:08 发布
Linux后台运行程序,输入输出重定向