![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/domains/soundstudiopro.com/public_html/ |
#!/bin/bash
# Credit Expiration Cron Job Setup Script
# This script sets up the daily cron job to expire credits automatically
echo "๐ง Setting up Credit Expiration Cron Job..."
# Get the current directory
CURRENT_DIR=$(pwd)
CRON_SCRIPT="$CURRENT_DIR/cron/expire_credits.php"
CRON_LOG="/var/log/credit_expiration.log"
# Check if the cron script exists
if [ ! -f "$CRON_SCRIPT" ]; then
echo "โ Error: Cron script not found at $CRON_SCRIPT"
exit 1
fi
# Make the cron script executable
chmod +x "$CRON_SCRIPT"
# Create the cron job entry
CRON_ENTRY="0 2 * * * /usr/bin/php $CRON_SCRIPT >> $CRON_LOG 2>&1"
echo "๐ Cron job entry to be added:"
echo "$CRON_ENTRY"
echo ""
# Check if cron job already exists
if crontab -l 2>/dev/null | grep -q "expire_credits.php"; then
echo "โ ๏ธ Cron job already exists. Removing old entry..."
crontab -l 2>/dev/null | grep -v "expire_credits.php" | crontab -
fi
# Add the new cron job
(crontab -l 2>/dev/null; echo "$CRON_ENTRY") | crontab -
# Verify the cron job was added
if crontab -l 2>/dev/null | grep -q "expire_credits.php"; then
echo "โ
Cron job successfully added!"
echo ""
echo "๐
Current cron jobs:"
crontab -l
echo ""
echo "๐ The cron job will run daily at 2:00 AM"
echo "๐ Logs will be written to: $CRON_LOG"
echo "๐ Script location: $CRON_SCRIPT"
echo ""
echo "๐งช To test the cron job manually, run:"
echo "php $CRON_SCRIPT"
echo ""
echo "๐ To view cron logs:"
echo "tail -f $CRON_LOG"
echo ""
echo "๐ง To edit cron jobs:"
echo "crontab -e"
echo ""
echo "โ
Setup complete!"
else
echo "โ Error: Failed to add cron job"
exit 1
fi