> 백엔드 개발 > PHP 튜토리얼 > SSH2를 사용하여 매분 실행되는 PHP Cron 작업을 안전하게 생성하려면 어떻게 해야 합니까?

SSH2를 사용하여 매분 실행되는 PHP Cron 작업을 안전하게 생성하려면 어떻게 해야 합니까?

Patricia Arquette
풀어 주다: 2024-12-30 07:06:09
원래의
350명이 탐색했습니다.

How Can I Securely Create a PHP Cron Job to Run Every Minute Using SSH2?

PHP를 사용하여 크론 작업 만들기

초보자에게 크론 작업을 이해하는 것은 부담스러울 수 있습니다. 이 가이드의 목표는 매분 작업을 실행하는 PHP 기반 크론 작업 생성 프로세스를 단순화하는 것입니다.

제공된 예에서 run.php의 코드는 한 번에 실행되도록 만들어졌습니다. 분 간격. 그러나 cron.php의 후속 코드에 문제가 있습니다.

해결책:

제안되는 해결 방법은 PHP SSH2 라이브러리를 활용하는 것입니다. 사용자의 crontab과 보안 연결을 설정합니다. 다음 단계를 따르세요.

  1. sudo yum install php-ssh2 또는 sudo apt-get install php-ssh2와 같은 패키지 관리자 명령을 사용하여 PHP SSH2 확장 프로그램을 설치합니다.
  2. SSH2 라이브러리 가져오기 PHP 스크립트에: Net_SSH2;를 사용하세요.
  3. 적절한 자격 증명을 사용하여 사용자로 인증하세요. $ssh = new Net_SSH2($host, $port);$ssh->login($username, $password);.
  4. SSH 연결을 사용하여 crontab 편집:
$crontab = $ssh->exec('crontab -l'); // Fetch the existing crontab

// Append the new task to the crontab
$crontab = str_replace('* * * * * php -q ' . $cron . ' &> /dev/null', '* * * * * /usr/bin/php -q ' . $cron . ' &> /dev/null', $crontab);

$ssh->exec('crontab', $crontab); // Save the edited crontab back to the server
로그인 후 복사

이러한 단계를 따르면 사전 정의된 간격으로 실행되는 PHP 기반 크론 작업을 효과적으로 생성할 수 있습니다. 분.

위 내용은 SSH2를 사용하여 매분 실행되는 PHP Cron 작업을 안전하게 생성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿