2026-06-14 12:33:29 +03:30
|
|
|
#!/bin/sh
|
2026-08-24 22:13:06 +03:30
|
|
|
# نصب کران — برای هر ماژول/tenant یکبار از داخل همان مسیر سرور:
|
|
|
|
|
# cd /opt/test/server && php artisan schedule:bootstrap
|
|
|
|
|
#
|
|
|
|
|
# این دستور:
|
|
|
|
|
# 1) اگر خط cron این ماژول نبود، اضافه میکند
|
|
|
|
|
# 2) یکبار schedule:run را اجرا میکند
|
|
|
|
|
#
|
|
|
|
|
# فقط نصب cron:
|
|
|
|
|
# php artisan schedule:bootstrap --install-only
|
|
|
|
|
#
|
|
|
|
|
# فقط یکبار اجرا:
|
|
|
|
|
# php artisan schedule:bootstrap --run-only
|
|
|
|
|
#
|
|
|
|
|
# دیدن خط بدون نصب:
|
|
|
|
|
# php artisan schedule:bootstrap --dry-run
|
2026-06-14 12:33:29 +03:30
|
|
|
APP_DIR="/opt/rahimigold/server"
|
|
|
|
|
|
2026-08-24 22:13:06 +03:30
|
|
|
# ─── روش ۱ (پیشنهادی): schedule:bootstrap ───
|
|
|
|
|
# cd $APP_DIR && php artisan schedule:bootstrap
|
|
|
|
|
|
|
|
|
|
# ─── روش ۲: دستی crontab ───
|
2026-06-14 12:33:29 +03:30
|
|
|
# crontab -e:
|
|
|
|
|
# * * * * * cd $APP_DIR && php artisan schedule:run >> /dev/null 2>&1
|
|
|
|
|
# * * * * * cd $APP_DIR && php artisan prices:tick >> /dev/null 2>&1
|
|
|
|
|
# * * * * * sleep 10 && cd $APP_DIR && php artisan prices:tick >> /dev/null 2>&1
|
|
|
|
|
# * * * * * sleep 20 && cd $APP_DIR && php artisan prices:tick >> /dev/null 2>&1
|
|
|
|
|
# * * * * * sleep 30 && cd $APP_DIR && php artisan prices:tick >> /dev/null 2>&1
|
|
|
|
|
# * * * * * sleep 40 && cd $APP_DIR && php artisan prices:tick >> /dev/null 2>&1
|
|
|
|
|
# * * * * * sleep 50 && cd $APP_DIR && php artisan prices:tick >> /dev/null 2>&1
|
|
|
|
|
|
|
|
|
|
# ─── روش ۳: supervisor (حلقه دائمی) ───
|
|
|
|
|
# php artisan prices:tick-daemon --interval=10
|
|
|
|
|
|
|
|
|
|
echo "See comments in this file for crontab lines."
|