%20%EB%B0%B1%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C%EC%97%90%EC%84%9C%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%20%EC%8B%A4%ED%96%89.png)
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
걱정하지 마세요. 세션을 종료해도 명령은 백그라운드에서 계속 실행됩니다.