Linux/Unix 系统中以后台方式运行程序

bash 复制代码
nohup ./test > nohup.log 2>&1 &

这个命令用于在 Linux/Unix 系统中以后台方式运行一个名为 test 的程序,并确保其输出被记录到文件中,同时忽略终端关闭的影响。下面逐部分解释:

nohup:使进程忽略 SIGHUP(挂断信号)。当用户退出终端或断开 SSH 连接时,该进程不会被终止,而是继续在后台运行。

./test:执行当前目录下的可执行文件 test。

nohup.log:将命令的标准输出(文件描述符 1)重定向到文件 nohup.log。如果文件不存在则创建,存在则覆盖。

2>&1:将标准错误(文件描述符 2)重定向到标准输出当前指向的位置(即 nohup.log)。这样,程序的错误信息和普通输出都会被写入同一个文件。

&:将整个命令放到后台执行,使终端可以立即返回提示符,不阻塞用户继续输入其他命令。

相关推荐
comedate13 分钟前
Windows / Linux GPU 虚拟内存布局差异与 CUDA 越界访问行为
linux·windows·mmu·cuda 越界访问
暴力求解2 小时前
Linux网络---传输层协议TCP(二)
linux·服务器·开发语言·网络·tcp/ip
ltl3 小时前
序列化格式深度对比:Protobuf、FlatBuffers、Cap’n Proto
linux
lengjingzju3 小时前
编译与调试完全指南—第17章 总结
linux
ltl3 小时前
容器网络性能真相:veth vs macvlan vs eBPF 数据面
linux
我不会插花弄玉4 小时前
9.进程间通信(上)【由浅入深-Linux】
linux·共享内存·进程通信
80s7774 小时前
动态ip和静态ip有什么区别
服务器·网络·tcp/ip
CSDN121105 小时前
麒麟 V10 安装 Node-RED、IEC 104 协议插件及界面汉化
linux·编辑器·vim
晨枫阳7 小时前
@changesets/cli是什么?哪些情况下需要使用?怎么使用
linux·运维·ubuntu
不会就选b8 小时前
Linux之网络基础(二)
linux·运维·网络