linux前台正在执行的程序如何放到后台执行并定向输出到一个文件里呢
可以使用以下命令将前台正在执行的程序放到后台执行并定向输出到一个文件中:
按下 Ctrl + Z 键将当前正在执行的程序暂停,并返回终端提示符
输入命令 bg 将程序放到后台执行
输入命令 jobs 查看后台执行的程序
使用命令 disown -h %job_number 将该程序与终端的关联解除,避免在关闭终端时程序被终止
使用命令 nohup command > output.log & 将程序以 nohup 方式在后台执行,并将输出重定向到 output.log 文件中。其中,command 为要执行的命令,output.log 为要输出的文件名。
例如,要将正在执行的命令 myprogram 放到后台执行,并将输出定向到文件 myoutput.log 中,可以如下操作:
-
暂停正在执行的程序:按下 Ctrl + Z 键
-
将程序放到后台执行:输入命令
bg -
查看后台执行的程序:输入命令
jobs -
解除程序与终端的关联:输入命令
disown -h %job_number,其中 job_number 为程序在jobs命令中显示的编号。 -
以 nohup 方式在后台执行程序,并将输出重定向到文件中:输入命令
nohup myprogram > myoutput.log &
原文地址: https://www.cveoy.top/t/topic/van 著作权归作者所有。请勿转载和采集!