首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在执行脚本后恢复shell提示

如何在执行脚本后恢复shell提示
EN

Stack Overflow用户
提问于 2016-06-27 22:59:22
回答 3查看 4.6K关注 0票数 2

我需要一些帮助来找回提示符,现在我正在执行这个代码块,不要让我返回提示符,我在最后使用&将此命令作为后台任务运行。如何在执行完脚本后返回提示。

代码语言:javascript
复制
#!/bin/sh
sudo su - user << EOF
   nohup program -p4xxx &
EOF

注意:如果我按下ctrl +c-终止程序。

提前谢谢你。

EN

回答 3

Stack Overflow用户

发布于 2016-06-28 02:40:57

在没有测试的情况下,我想知道你是否想要这个:

代码语言:javascript
复制
#!/bin/bash
nohup sudo -u user program -p4xxx &
disown

这将对sudo进程进行后台处理,并将其与调用shell (脚本)分离。

票数 3
EN

Stack Overflow用户

发布于 2016-06-27 23:08:14

(来自https://askubuntu.com/questions/121559)

启动进程(作业)后,您仍然可以执行其他操作。你可能想把这些写下来作为小抄。

  1. Ctrl+c终止正在运行的进程(前台作业)
  2. Ctrl+z暂停正在运行的进程(前台作业)并返回提示
  3. 类型作业显示终端上的所有后台作业
  4. 类型bg使上次暂停的作业在

中继续fg将上次暂停的作业返回到前台<

  1. >G212>

您也可以键入bg或fg,并在后面加上一个数字,如fg 3。这会将作业#3带到前台。

票数 2
EN

Stack Overflow用户

发布于 2016-06-27 23:25:36

两个替代方案:

pkill programctrl+c

  • Directly kill后台进程(对应于program作业)把fg带到后台作业前台,用
  1. 发送信号
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38057259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档