25 lines
		
	
	
		
			641 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			641 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
| #!/bin/bash
 | |
| 
 | |
| # FIXME relecture + commentaires
 | |
| 
 | |
| for CONFIG_FILE in \
 | |
|       /etc/alternc/local.sh \
 | |
|       /usr/lib/alternc/functions.sh 
 | |
|   do
 | |
|     if [ ! -r "$CONFIG_FILE" ]; then
 | |
|         echo "Can't access $CONFIG_FILE."
 | |
|         exit 1
 | |
|     fi
 | |
|     . "$CONFIG_FILE"
 | |
| done
 | |
| 
 | |
| max_process=2
 | |
| 
 | |
| tasks () {
 | |
| $MYSQL_DO "select id, url, email, schedule, UNIX_TIMESTAMP(), user, password as now from cron c where next_execution <= now();" | while read id url email schedule now user password ; do
 | |
|   echo $id $url $email $schedule $now \"$user\" \"$password\" 
 | |
| done
 | |
| }
 | |
| 
 | |
| tasks | xargs -n 7 -P $max_process --no-run-if-empty /usr/lib/alternc/cron_users_doit.sh 
 |