nohup: не удалось запустить команду `. ': Permission denied

Я попытался выполнить мой скрипт, используя:

nohup . test.sh 

а также

 nohup . ./test.sh 

Однако я получил: nohup: failed to run command `.': Permission denied each time.

То, что я действительно пытаюсь сделать, – это в моем скрипте иметь возможность вызывать команды, которые я использовал, но работает только с « . test.sh » или « . ./test.sh », а не « ./test.sh "или" sh ./test.sh ", поскольку я получаю команду" не найдена ". Но я хотел бы иметь возможность запускать это с помощью «nohup».

  • Подпроцессы nodejs в скрипте nohup bash заблокированы
  • Разница между nohup, disown и &
  • Как сделать Nohup интерактивным shell-скриптом?
  • «Nohup sudo ...» не запрашивает passwd и ничего не делает
  • Заказ между `nohup`,` & `и перенаправление?
  • Синтаксическая ошибка при попытке установить петлю оболочки nohup
  • Запуск сервисов без sudo
  • Как я могу сказать, что запущенный процесс игнорирует SIGHUP?
  • One Solution collect form web for “nohup: не удалось запустить команду `. ': Permission denied”

    nohup запускает исполняемый файл. Вам необходимо передать ему внешнюю команду, то есть исполняемый файл. Вы не можете вызвать nohup в конструкции оболочки, такой как псевдоним, функция или встроенный. nohup запускает новый процесс, он не запускает что-то внутри существующего процесса оболочки (поскольку nohup сам по себе является отдельным процессом), поэтому nohup . … nohup . … не имеет смысла.

    nohup ./test.sh – это правильный способ запуска сценария оболочки с nohup. Убедитесь, что сценарий правильно начинается с строки shebang ( #!/bin/sh ) и что файл является исполняемым ( chmod +x ./test.sh ).

    Linux и Unix - лучшая ОС в мире.