如何在Linux上后台运行命令

后台进程是执行的幕后过程。这些进程中运行,无需用户干预。有各种各样的方式做到这一点,例如使用&或 nohup 或 screen 命令。最流行和常用的是 & 和 nohup。这两个选项包括本教程还介绍了使用 screen 命令。

1. 使用&

在基于Linux / Unix系统,我们可以很容易地通过附加与命令发送后台中的任何进程。
$ ls -l &
$ tar czf temp.tar.gz /tmp &
如果您开始在后台的命令,并从 shell 退出这种方式,那么shell将杀死SIGHUP信号这个后台进程。

2. 使用的nohup

为了防止外壳终止使用nohup命令后,后台进程的终止。 nohup命令简单地使用在像命令前边。使用命令生成的所有输出将在nohup.out文件中保存在当前目录中。
$ nohup tar czf temp.tar.gz /tmp &

3. 使用 Screen

Screen 是长时间运行的进程更好的选择。使用屏幕您只需甚至可以从SSH注销后获取远程服务器上运行同一个会话。在这个测试中,你可以做以下
$ screen
现在启动你的后台进程。
$ tar czf temp.tar.gz /tmp &
让我们用分离的键盘快捷键 CTRL + a + d 或 Ctrl + Alt + d 你的screen会话。这将返回到命令行。现在退出你的SSH会话并再次通过SSH连接系统并执行以下命令来获取旧screen会话运行。
$ screen -r
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏