راه حلش اینه که شما یک کد بنویسید حالا یا PHP یا هر زبان دیگه و تنظیم کنید که این کد به صورت daemon در لینوکس اجرا شود. یعنی دیگر از کرون استفاده نکنید.
به عنوان نمونه کد زیر را بررسی کنید (به زبان شل اسکریپت)
فایلی به نام task.sh ایجاد کنید با محتویات زیر:
کد:
while :
do
sleep 1
some_command || break
done
البته باید some_command با دستوری که قرار است اجرا شود جایگزین شود.
سپس فایل را ذخیره کنید و به آن مجوز اجرا دهید:
سپس آن را به صورت دیمون اجرا کنید:
کد:
nohup task.sh >log.txt &
و نتیجه این که دستور some_command هر ثانیه یک بار اجرا خواهد شد.
اما اگر می خواهید که زمانی که دستور اجرا می شود ابتدا چک کند که آیا همچنان در حال اجرا است یا خیر، و اگر در حال اجرا بود، دوباره اجرا نشود، باید از lock ها یا semaphore استفاده کنید که حتما با آن آشنایی دارید.
اگر کدی که نوشته اید کار نمی کند، کدتان را اینجا ارسال کنید تا بررسی کنیم.
موفق باشید.