GNU/Linux >> Belajar Linux >  >> Linux

Jangan jalankan cron job jika sudah berjalan

Solusi 1:

Gunakan skrip bash sebagai tugas cron Anda

cron.sh

#!/bin/bash
$lockfile=/tmp/lock.file

if [ ! -e $lockfile ]; then
   touch $lockfile
   php /path/to/php/script.php
   rm $lockfile
else
   echo "script already running"
fi

Solusi 2:

Silakan lihat Manajemen Proses. Anda mungkin ingin menggunakan file kunci. Anda dapat menggunakan flock misalnya.

Mengapa Anda tidak membiarkan pekerjaan Anda selesai?

Pertanyaan Anda mengatakan "Saya tidak mengerti jawabannya atau tidak berlaku untuk saya", tetapi Anda tidak mengatakan dengan cara apa. Harap lebih spesifik.


Linux
  1. Cara menjalankan pekerjaan cron pada hari-hari tertentu dalam seminggu

  2. Bagaimana cara mengatur tugas cron untuk menjalankan yang dapat dieksekusi setiap jam?

  3. Uji tugas cron mingguan

  1. Pengaturan pekerjaan cron Godaddy untuk menjalankan skrip php

  2. Menjalankan tugas cron di Linux setiap enam jam

  3. Cara menjalankan tugas cron di dalam wadah buruh pelabuhan

  1. Bagaimana cara melihat pekerjaan cron yang sedang berjalan?

  2. pekerjaan cron terkadang tidak berjalan

  3. tugas cron untuk dijalankan di bawah lingkungan virtual conda