26 lines
		
	
	
		
			770 B
		
	
	
	
		
			Bash
		
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			770 B
		
	
	
	
		
			Bash
		
	
	
| #!/bin/bash
 | |
| 
 | |
| # Perizinan Data Sync Script for Linux Server
 | |
| # Runs daily at midnight to sync data from API
 | |
| 
 | |
| # Set project directory (adjust this path for your production server)
 | |
| PROJECT_DIR="/var/www/perling"
 | |
| 
 | |
| # Change to project directory
 | |
| cd "$PROJECT_DIR"
 | |
| 
 | |
| # Log start time
 | |
| echo "[$(date '+%Y-%m-%d %H:%M:%S')] Starting perizinan data sync" >> storage/logs/cron.log
 | |
| 
 | |
| # Run the sync command
 | |
| php artisan perizinan:sync --all >> storage/logs/cron.log 2>&1
 | |
| 
 | |
| # Log completion
 | |
| echo "[$(date '+%Y-%m-%d %H:%M:%S')] Perizinan data sync completed" >> storage/logs/cron.log
 | |
| echo "" >> storage/logs/cron.log
 | |
| 
 | |
| # Optional: Send notification if sync fails
 | |
| # if [ $? -ne 0 ]; then
 | |
| #     echo "[$(date '+%Y-%m-%d %H:%M:%S')] ERROR: Perizinan sync failed" >> storage/logs/cron.log
 | |
| # fi
 |