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)。这样,程序的错误信息和普通输出都会被写入同一个文件。

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

相关推荐
A小辣椒21 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒1 天前
TShark:基础知识
linux
AlfredZhao1 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush43 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5203 天前
Linux 11 动态监控指令top
linux