nohup
запускает исполняемый файл. Вам нужно передать ему внешнюю команду, т.е. исполняемый файл. Вы не можете вызвать nohup
для конструкции оболочки, такой как псевдоним, функция или встроенная функция. nohup
запускает новый процесс, он не запускает что-то внутри существующего процесса оболочки (поскольку nohup
сам по себе является отдельным процессом), поэтому nohup . …
не имеет смысла.
nohup ./test.sh
— правильный способ запустить сценарий оболочки с помощью nohup. Убедитесь, что скрипт правильно начинается со строки шебанга ( #!/bin/sh
) и что файл является исполняемым ( chmod +x ./test.sh
).