Linux(Ubuntu) 백그라운드에서 프로그램 실행

Linux(Ubuntu) 백그라운드에서 프로그램 실행

SSH(Putty)를 통해 Linux 서버의 백그라운드에서 PHP 스크립트를 실행하려고 하는데 작동하지 않습니다.

백그라운드에서 실행하려는 명령은 다음과 같습니다.

php buildscript/build_css.php~처럼root@FIG-VMSAM:/var/www/wem#

나는 이것을 시도했지만 이것만 얻었고 작동하지 않았습니다. (나를 위해 CSS를 구축하지 마십시오)

root@FIG-VMSAM:/var/www/wem# php buildscript/build_css.php &
[1] 2274

[1]+  Stopped                 php buildscript/build_css.php

나는 또한 정상적으로 명령을 시작하려고 시도한 후 이것을 백그라운드로 설정했지만 <Ctrl>+z 작동하지 않습니다.

내 PHP 스크립트의 배경으로 사용 system()하고 호출합니다.stylus http://learnboost.github.com/stylus/ 그리고 inotifywait이것이 도움이 된다면?

왜 이것이 나에게 효과가 없는지 아는 사람이 있습니까?

답변1

또 다른 빠른 대답은 프로그램에 실제로 사용자 입력이 필요하지 않다고 가정하는 것입니다.

 php buildscript/build_css.php </dev/null &

stdin프로그램이 중지되는 이유 는 입력이 필요하지 않더라도 어떤 이유로 프로그램이 열리고 있기 때문입니다 .

답변2

별도의 화면에서 스크립트를 실행할 수 있습니까?

sudo apt-get install screen

screen -S screenname그런 다음 스크린 이름이 스크린 세션에 제공하는 이름인 곳을 사용하십시오 .

화면에 나타나면 명령을 입력할 수 있습니다.php buildscript/build_css.php

세션에서 나가려면 ctrl+ a+ 를 사용하세요 d.

세션으로 돌아가려면 다음을 사용하세요.screen -r screenname

걱정하지 마세요. 세션을 종료해도 명령은 백그라운드에서 계속 실행됩니다.

관련 정보