如何在执行脚本后返回shell提示符

时间:2016-06-27 14:59:22

标签: shell unix command-prompt hp-ux

我需要一些帮助来取回提示,现在我正在执行这个块并且不要把我退回提示,我在最后使用&来运行此命令后台任务。如何在执行脚本后返回提示符。

#!/bin/sh
sudo su - user << EOF
   nohup program -p4xxx &
EOF

nota:如果我按ctrl + c - 杀死该程序。

提前谢谢。

3 个答案:

答案 0 :(得分:2)

如果没有测试,我想知道你是否想要这个:

#!/bin/bash
nohup sudo -u user program -p4xxx &
disown

这将为sudo进程提供背景,并将其与调用shell(脚本)取消关联。

答案 1 :(得分:1)

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

启动流程(工作)后,您仍然可以执行其他操作。你可能想把它们写成备忘单。

  1. Ctrl + c终止正在运行的进程(前台作业)
  2. Ctrl + z暂停正在运行的进程(前台作业)并返回提示
  3. 键入作业显示终端上的所有后台作业
  4. 类型bg使最后一个暂停的作业在后台继续
  5. 键入fg将最后一个暂停作业返回到前台
  6. 你也可以输入一个带有数字的bg或fg,比如fg 3.这会将作业#3带到前台。

答案 2 :(得分:0)

两种选择:

  1. 使用fg带来后台作业前景并发送信号 ctrl+c
  2. 直接杀死后台进程(对应program作业) pkill program