Выход из псевдонима nohup после завершения

У меня есть простая функция bash, которая запускает скрипт python, используя nohup. Это выглядит примерно так:

my_function(){
    printf 'Starting Python script.'
    nohup python my_script.py > log.out 2>&1
}

Затем в терминале я делаю:

>>> my_function
Starting Python script.

Затем курсор просто продолжает мигать за .... script., и я не могу вводить новые команды в терминал. Ctrl + C просто завершает скрипт, но когда я закрываю SSH-соединение, он продолжает работать.

Есть ли какой-то оператор возврата, который я должен поставить в конце функции, чтобы я мог снова вводить команды в терминале?


person Roald    schedule 07.07.2019    source источник
comment
Кстати, my_alias — это функция, а не псевдоним.   -  person melpomene    schedule 07.07.2019
comment
@melpomene Спасибо, но в ссылке не сказано, как вернуться в терминал после выполнения функции, верно? Или это где & в конце для?   -  person Roald    schedule 07.07.2019
comment
Я имею в виду, вы могли бы просто попробовать. Запустите sleep 5 & и посмотрите, что произойдет. :-)   -  person melpomene    schedule 07.07.2019
comment
Спасибо, что решил это. Вы хотите превратить это в ответ? В ссылке четко не объясняется, что делает & в конце.   -  person Roald    schedule 07.07.2019
comment
Это в руководстве: gnu.org/savannah-checkouts /gnu/bash/manual/bash.html#Списки   -  person melpomene    schedule 07.07.2019
comment
Да, но было бы неплохо иметь его и здесь, верно? Кроме того, вы получаете несколько точек доступа в Интернет.   -  person Roald    schedule 07.07.2019
comment
Я не знаю, это больше похоже на то, как мне использовать bash? и меньше похоже на вопрос программирования.   -  person melpomene    schedule 07.07.2019