2016-06-27 60 views
1

我需要一些幫助來取回提示符,現在我正在執行此塊並且不要將我退回提示符,我使用&結束運行此命令作爲後臺任務。如何在執行腳本後回到提示。如何在執行腳本後返回shell提示符

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

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

預先感謝您。

回答

1

(從https://askubuntu.com/questions/121559

在啓動一個進程(作業),你仍然可以做其他事情。你可能想把它們寫成備忘單。

  1. CTRL + C殺死正在運行的進程(前臺作業)
  2. CTRL + Z暫停運行的進程(前臺作業),並返回到提示符
  3. 類型的工作說明你的終端上的所有後臺作業
  4. BG型使在後臺的最後一個暫停的作業繼續
  5. 類型FG返回上次暫停作業到前臺

您也可以T ype bg或fg後面跟一個數字,就像fg 3一樣。這會將作業#3帶到前臺。

0

兩種可選擇:

  1. 把後臺作業前景與fg並用 ctrl+c
  2. 直接殺死後臺進程發送信號(對應於program作業) 與pkill program
+0

當我用'ctrl + c'發送信號時,程序已經死機,操作系統將它殺死。 – Fulvio

2

沒有測試,我想知道你是否想要這個:

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

這將背景sudo進程,並將其從調用shell(腳本)中解除關聯。