2013-10-11 2 views
-1

간단한 문제가 될 수있는 일에서 길을 잃어 버렸지 만, 어떤 사람들은 나를 따라갈 수있는 약간의 빛이 필요하다고 생각합니다.리눅스 백그라운드 프로세스

저는 PHP 응용 프로그램을 실행중인 Linux 서버를 보유하고 있으며 백그라운드에서 계속 실행되고 MySQL 테이블의 내용을 확인하고 해당 내용에 따라 작업을 수행하는 프로세스를 만들고 싶습니다.

전에 .NET C#을 사용했습니다. 접근 방식은 다음과 같습니다.

  • 사용자 입력 및 작업을 수행하는 ASP.NET MVC 사이트입니다.
  • 2 분마다 하나의 테이블 (작업이라고 함)의 새 레코드를 가져오고 해당 작업을 수행하여 SUCCEED 또는 FAILED로 플래그를 지정하는 C# .NET 백그라운드 프로세스.

새로운 접근 방식은 리눅스로 전환하고 서버에서 비용을 절감 할 수있다 :

    사용자 입력과 행동이 내가 그랬던 것처럼 나에게 동일한 기능을 수행 할 수 있도록 무엇이든
  • 소요
  • PHP 사이트 C#의 백그라운드 프로세스.

어떤 방향으로 언어, 워크 플로 또는 어떻게 구현할 수 있습니까?

+0

고전적인 cronjob이 필요한 것처럼 들리는가요? "wget ​​http : // ..."또는 "php -f file.php"를 통해 쉘을 통해 PHP 스크립트를 실행할 수 있습니다. – Dragony

+2

수행해야 할 작업을 수행하는 PHP 스크립트를 작성한 다음 cron으로 예약하십시오. – aynber

+0

아파치에 영향을 미치지 않고 PHP로 직접 실행되므로 웹 사이트 성능에 너무 많은 영향을 미치지 않는다는 것을 알고 있습니다. PHP 프로세스가 소비 할 수있는 RAM의 수를 제한 할 수 있습니까? –

답변

0

크론 작업은 스크립트/프로그램을 정기적으로 실행하도록 예약하는 방법을 알아야합니다. 언어는 당신에게 달려 있습니다.

관련 문제