명령이 쉘 스크립트에서는 작동하지 않지만 명령줄에서는 작동합니다.

명령이 쉘 스크립트에서는 작동하지 않지만 명령줄에서는 작동합니다.

다음 명령을 실행하는 쉘 스크립트가 있습니다.

bash -c "screen -dmS node /home/nodejs/bridge/bridge.js"

그러나 화면이 시작되지 않습니다. 명령을 입력하세요...

screen -dmS node /home/nodejs/bridge/bridge.js

...터미널에서(스크립트를 시작한 동일한 사용자로 로그인) 화면이 정상적으로 시작됩니다.

답변1

화면의 경우 로그인 쉘이 필요할 수 있습니다.

bash --login -c "screen -dmS node /home/nodejs/bridge/bridge.js"

관련 정보