Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Mencipta Kerja PHP Cron dengan Selamat untuk Dijalankan Setiap Minit Menggunakan SSH2?

Bagaimanakah Saya Boleh Mencipta Kerja PHP Cron dengan Selamat untuk Dijalankan Setiap Minit Menggunakan SSH2?

Patricia Arquette
Lepaskan: 2024-12-30 07:06:09
asal
350 orang telah melayarinya

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

Mencipta Pekerjaan Cron menggunakan PHP

Untuk pemula, memahami pekerjaan cron boleh menjadi sukar. Panduan ini bertujuan untuk memudahkan proses mencipta kerja cron berasaskan PHP yang melaksanakan tugasan setiap minit.

Dalam contoh yang disediakan, kod dalam run.php bertujuan untuk dijalankan pada satu- selang minit. Walau bagaimanapun, terdapat masalah dengan kod berikutnya dalam cron.php.

Penyelesaian:

Penyelesaian yang dicadangkan melibatkan penggunaan perpustakaan PHP SSH2 untuk mewujudkan sambungan selamat dengan crontab pengguna. Ikuti langkah berikut:

  1. Pasang sambungan PHP SSH2 menggunakan arahan pengurus pakej seperti: sudo yum install php-ssh2 atau sudo apt-get install php-ssh2.
  2. Import perpustakaan SSH2 ke dalam skrip PHP anda: gunakan Net_SSH2;.
  3. Sahkan sebagai pengguna dengan yang sesuai kelayakan: $ssh = new Net_SSH2($host, $port);$ssh->login($username, $password);.
  4. Edit crontab menggunakan sambungan SSH:
$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
Salin selepas log masuk

Dengan mengikuti langkah-langkah ini, anda boleh mencipta kerja cron berasaskan PHP dengan berkesan yang dilaksanakan pada selang masa yang telah ditetapkan, seperti setiap minit.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Kerja PHP Cron dengan Selamat untuk Dijalankan Setiap Minit Menggunakan SSH2?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan