【发布时间】:2015-06-24 19:34:06
【问题描述】:
我想启动一个广泛的 IDL 进程,它将在基于 linux 的服务器上运行。
给定一个正常的过程如下:
- 打开腻子
- 移动到正确的目录
- 编译 IDL 脚本(1 个主脚本执行 2 个其他脚本)
- 运行主脚本。
现在我想在后台执行此操作。经过一些谷歌研究后,我发现使用 nohup-command 是可取的。但我不知道这个命令应该是什么样子,包括我的脚本......
感谢您的帮助。
【问题讨论】:
我想启动一个广泛的 IDL 进程,它将在基于 linux 的服务器上运行。
给定一个正常的过程如下:
现在我想在后台执行此操作。经过一些谷歌研究后,我发现使用 nohup-command 是可取的。但我不知道这个命令应该是什么样子,包括我的脚本......
感谢您的帮助。
【问题讨论】:
nohup 命令可用于在后台运行您在前台运行的任何作业。 它的语法是: nohup your_script &
您可以使用 fg 将此作业带到前台。
【讨论】:
要分离当前进程,您可以使用两种解决方案:
nohup运行:
nohup ./process </dev/null &>log.txt &disown 将进程与伪 TTY 分离,这样当您退出时,进程不会终止。screen使用nohup,你将失去对进程的所有控制,你所能做的就是杀死它。使用screen 可能是一个更好的主意,它可以让您再次访问分离的“TTY”:
screen; screen 将生成一个新的 shell。./process
screen -r再次查看任务
【讨论】:
apt-get install screen 或pacman -S screen 或类似的问题,具体取决于您的包管理器。