ホームページ > バックエンド開発 > PHPチュートリアル > SSH2 を使用して毎分実行する PHP Cron ジョブを安全に作成するにはどうすればよいですか?

SSH2 を使用して毎分実行する PHP Cron ジョブを安全に作成するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-30 07:06:09
オリジナル
351 人が閲覧しました

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

PHP を使用した Cron ジョブの作成

初心者にとって、cron ジョブを理解するのは困難な場合があります。このガイドは、タスクを毎分実行する PHP ベースの cron ジョブを作成するプロセスを簡素化することを目的としています。

提供された例では、run.php のコードは 1 回の実行を目的としています。分間隔。ただし、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 ベースの cron ジョブを効果的に作成できます。間隔 (1 分ごとなど)。

以上がSSH2 を使用して毎分実行する PHP Cron ジョブを安全に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート