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».

  • Как полностью разблокировать команду оболочки, которая использует перенаправление
  • Почему «nohup» и «disout» не работают на SoX (вызывается как «игра»)
  • В чем разница между тем, чтобы nohup не добавлял «nohup.out» и явно перенаправлял его в файл?
  • Как просмотреть содержимое файла, который я удалил, но что процесс все еще записывает
  • Как сохранить процессы, выполняемые на удаленном сервере, даже после выключения терминальной машины?
  • Как продолжать работу в Android при отключении терминала adb? команда "nohup" не найдена
  • Запуск сервисов без sudo
  • Как перенаправить STDIN фонового процесса?
  • 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 - лучшая ОС в мире.