Scheduled Jobs: differenze tra le versioni

Da Webmobili Wiki.
 
(14 versioni intermedie di uno stesso utente non sono mostrate)
Riga 4: Riga 4:
Storati in SQL Server Agent.
Storati in SQL Server Agent.


<table class="wikitable sortable">
DEPRECATI
<table class="wikitable sortable" style="opacity:.7;background-color:lightgrey;">
<tr>
<tr>
   <th>Job</th>
   <th>Job</th>
Riga 66: Riga 67:
   <td>lun-ven alle 04:30</td>
   <td>lun-ven alle 04:30</td>
   <td>Popola le tabelle di ricerca fulltext dei prodotti</td>
   <td>Popola le tabelle di ricerca fulltext dei prodotti</td>
</tr>
<tr>
  <td>FulltextSearch Occasioni</td>
  <td>lun-ven alle 05:00</td>
  <td>Popola le tabelle di ricerca fulltext delle occasioni</td>
</tr>
</tr>
<tr>
<tr>
Riga 96: Riga 92:
   <td>lun alle 07:30 ogni 2 settimane</td>
   <td>lun alle 07:30 ogni 2 settimane</td>
   <td>Refresha le stelline dei prodotti</td>
   <td>Refresha le stelline dei prodotti</td>
</tr>
</table>
<br/><br/>
'''TASK CORRENTI'''
<table class="wikitable sortable">
<tr>
  <th>Job</th>
  <th>Fascia Oraria</th>
  <th>Note</th>
</tr>
<tr>
  <td>Backup Daily <code>DesignbestCore</code></td>
  <td>lun-ven alle 02:00</td>
  <td>Backup del giorno prima sempre sovrascritto</td>
</tr>
<tr>
  <td>Backup Monthly <code>DesignbestCore</code></td>
  <td>15esimo del mese alle 03:30</td>
  <td>Backup del mese</td>
</tr>
</tr>
</table>
</table>
Riga 109: Riga 125:
</tr>
</tr>
<tr>
<tr>
   <td>Xml - Sitemaps ecc Generator</td>
   <td><del>Xml - Sitemaps ecc Generator</del></td>
   <td>lun-dom alle 02:45</td>
   <td>lun-dom alle 02:45</td>
   <td>Genera gli XML delle tipologie Designbest e Trovaprodotti + le sitemaps aggiornate</td>
   <td>Genera gli XML delle tipologie Designbest e Trovaprodotti + le sitemaps aggiornate</td>
Riga 115: Riga 131:
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"></td></tr>
<tr>
<tr>
   <td>Image Mover</td>
   <td><del>Image Mover</del></td>
   <td>lun-dom dalle 07:00 ripetuto ogni 2 minuti</td>
   <td>lun-dom dalle 07:00 ripetuto ogni 2 minuti</td>
   <td>Omino delle immagini Mover</td>
   <td>Omino delle immagini Mover</td>
</tr>
</tr>
<tr>
<tr>
   <td>Colori Mover</td>
   <td><del>Colori Mover</del></td>
   <td>lun-ven dalle 07:00 ripetuto ogni 10 minuti</td>
   <td>lun-ven dalle 07:00 ripetuto ogni 10 minuti</td>
   <td>Omino delle immagini colori Mover</td>
   <td>Omino delle immagini colori Mover</td>
</tr>
</tr>
<tr>
<tr>
   <td>Decori Mover</td>
   <td><del>Decori Mover</del></td>
   <td>lun-ven dalle 07:00 ripetuto ogni 10 minuti</td>
   <td>lun-ven dalle 07:00 ripetuto ogni 10 minuti</td>
   <td>Omino delle immagini decori Mover</td>
   <td>Omino delle immagini decori Mover</td>
</tr>
</tr>
<tr>
<tr>
   <td>Formati Mover</td>
   <td><del>Formati Mover</del></td>
   <td>lun-ven dalle 07:00 ripetuto ogni 10 minuti</td>
   <td>lun-ven dalle 07:00 ripetuto ogni 10 minuti</td>
   <td>Omino delle immagini formati Mover</td>
   <td>Omino delle immagini formati Mover</td>
</tr>
</tr>
<tr>
<tr>
   <td>Image Download</td>
   <td><del>Image Download</del></td>
   <td>lun-ven dalle 07:00 ripetuto ogni ora</td>
   <td>lun-ven dalle 07:00 ripetuto ogni ora</td>
   <td>Omino delle immagini Downloader</td>
   <td>Omino delle immagini Downloader</td>
Riga 141: Riga 157:
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"></td></tr>
<tr>
<tr>
   <td>Tool Editoriale Synch Repubblica Script</td>
   <td><del>Tool Editoriale Synch Repubblica Script</del></td>
   <td>lun-ven dalle 11:00 ripetuto ogni 2 ore</td>
   <td>lun-ven dalle 11:00 ripetuto ogni 2 ore</td>
   <td>Aggiorna lo script di Repubblica per il tool editoriale</td>
   <td>Aggiorna lo script di Repubblica per il tool editoriale</td>
Riga 147: Riga 163:
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"></td></tr>
<tr>
<tr>
   <td>LeadManager Synch Script</td>
   <td><del>LeadManager Synch Script</del></td>
   <td>lun-ven alle 20:00</td>
   <td>lun-ven alle 20:00</td>
   <td>Aggiorna il database di LeadManager sincronizzando i dati</td>
   <td>Aggiorna il database di LeadManager sincronizzando i dati</td>
Riga 153: Riga 169:
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"></td></tr>
<tr>
<tr>
   <td>Generazione XML Articoli Magazine</td>
   <td><del>Generazione XML Articoli Magazine</del></td>
   <td>lun alle 02:30</td>
   <td>lun alle 02:30</td>
   <td>Aggiorna l'XML degli articoli magazine. Un mini log si trova in <code>D:\Temp\ArticoliMagazine.log.json</code></td>
   <td>Aggiorna l'XML degli articoli magazine. Un mini log si trova in <code>D:\Temp\ArticoliMagazine.log.json</code></td>
</tr>
<tr><td colspan="3"></td></tr>
<tr>
  <td>Easy Store aggiornamento Anagrafiche di Mobilissimo (macchina <code>JASMINE</code>)</td>
  <td>tutti i giorni alle 13:00 e a 00:30</td>
  <td>Tramite un programma Python inserisce le anagrafiche stipate in un file excel in condivisione sul gestionale EasyStore tramite API</code></td>
</tr>
</tr>
</table>
</table>
Riga 200: Riga 222:
Documentazione<br/>
Documentazione<br/>
https://guide.debianizzati.org/index.php/Utilizzo_del_servizio_di_scheduling_Cron
https://guide.debianizzati.org/index.php/Utilizzo_del_servizio_di_scheduling_Cron
=== Backup Automatici ===
I '''database mysql''' e i '''siti wordpress''' vengono backuppati automaticamente tramite 2 script presenti sotto <code>/opt/script-bash/</code>
* <code>automysqlbackup</code>
* <code>wordpressbackup</code>
Il primo è un programma configurabile da <code> /etc/automysqlbackup/automysqlbackup.conf</code> che si occupa di fare backup giornalieri e anche mensili.<br/><br/>
Il secondo è uno script ''self-made'' che fa un archivio tar.gz di ogni sito e, tramite un '''programma python''' ne fa l'upload sul nostro spazio di '''Google Drive''' (account: ''webmobili@gmail.com'').<br/>
Il programma, chiamato '''GoogleDriveUpload''', è scritto in ''python 3'' e si trova sotto <code>/opt/script-python/GoogleDriveUpload/main.py</code>.<br/><br/>
Per vedere la programmazione
<syntaxhighlight lang="bash">sudo crontab -l</syntaxhighlight>
Per editarla
<syntaxhighlight lang="bash">sudo crontab -e</syntaxhighlight>
Ricordando che lo schema da seguire è
<pre>
.---------------- [m]inute: minuto (0 - 59)
|  .------------- [h]our: ora (0 - 23)
|  |  .---------- [d]ay [o]f [m]onth: giorno del mese (1 - 31)
|  |  |  .------- [mon]th: mese (1 - 12) OPPURE jan,feb,mar,apr...
|  |  |  |  .---- [d]ay [o]f [w]eek: giorno della settimana (0 - 7) (la domenica vale 0 o 7)  OPPURE sun,mon,tue,wed,thu,fri,sat
|  |  |  |  |
*  *  *  *  *  comando da eseguire
</pre>
<br/>
REMEMBER: non piazzare gli script di ''crontab'' nelle cartelle <code>/etc/cron</code> perché altrimenti si entra nel cron di sistema e in pratica vengono eseguiti due volte.

Versione attuale delle 18:07, 24 nov 2023

Sulle macchine ARIEL e JARVIS ci sono i seguenti Job Schedulati

SQL Server Agent Jobs

[modifica]

Storati in SQL Server Agent.

DEPRECATI

Job Fascia Oraria Note
Backup Daily Designbest lun-ven alle 02:00 Backup del giorno prima sempre sovrascritto
Backup Daily Trovaprodotti lun-ven alle 02:30 Backup del giorno prima sempre sovrascritto
Backup Daily Magazine lun-ven alle 02:40 Backup del giorno prima sempre sovrascritto
Backup Daily Designbest-Commerce lun-ven alle 02:50 Backup del giorno prima sempre sovrascritto
Backup Monthly Statistiche 15esimo del mese alle 03:00 Backup del mese
Backup Monthly Trovaprodotti 15esimo del mese alle 03:15 Backup del mese
Backup Monthly Designbest 15esimo del mese alle 03:30 Backup del mese
Backup Monthly Magazine 15esimo del mese alle 03:45 Backup del mese
Trovaprodotti Synchronize lun-ven alle 04:00 Sincronizza i dati di Trovaprodotti usando come fonte Designbest
Statistiche Synchronize lun-ven alle 04:15 Sincronizza i dati di Statistiche usando come fonte Designbest
FulltextSearch Prodotti lun-ven alle 04:30 Popola le tabelle di ricerca fulltext dei prodotti
Menu Generator lun-ven alle 05:30 Popola la Real_AmbientTypes e la Real_RegionTypes
Optimize Catalog Population lun-ven alle 07:30 Messa in automatico dal programma per l'ottimizzazione della fulltext
FT_ShopOneLineIndex lun-ven alle 13:15 e alle 19:15 Popola la tabella ShopFulltextAdditions
Telecomando Lista Negozi lun-ven alle 13:30 e alle 19:30 Popola la TelecomandoListaNegozi
Ratings Generator lun alle 07:30 ogni 2 settimane Refresha le stelline dei prodotti



TASK CORRENTI

Job Fascia Oraria Note
Backup Daily DesignbestCore lun-ven alle 02:00 Backup del giorno prima sempre sovrascritto
Backup Monthly DesignbestCore 15esimo del mese alle 03:30 Backup del mese

Task Scheduler di Windows Server

[modifica]

Task Scheduler di Windows Server

Job Fascia Oraria Note
Xml - Sitemaps ecc Generator lun-dom alle 02:45 Genera gli XML delle tipologie Designbest e Trovaprodotti + le sitemaps aggiornate
Image Mover lun-dom dalle 07:00 ripetuto ogni 2 minuti Omino delle immagini Mover
Colori Mover lun-ven dalle 07:00 ripetuto ogni 10 minuti Omino delle immagini colori Mover
Decori Mover lun-ven dalle 07:00 ripetuto ogni 10 minuti Omino delle immagini decori Mover
Formati Mover lun-ven dalle 07:00 ripetuto ogni 10 minuti Omino delle immagini formati Mover
Image Download lun-ven dalle 07:00 ripetuto ogni ora Omino delle immagini Downloader
Tool Editoriale Synch Repubblica Script lun-ven dalle 11:00 ripetuto ogni 2 ore Aggiorna lo script di Repubblica per il tool editoriale
LeadManager Synch Script lun-ven alle 20:00 Aggiorna il database di LeadManager sincronizzando i dati
Generazione XML Articoli Magazine lun alle 02:30 Aggiorna l'XML degli articoli magazine. Un mini log si trova in D:\Temp\ArticoliMagazine.log.json
Easy Store aggiornamento Anagrafiche di Mobilissimo (macchina JASMINE) tutti i giorni alle 13:00 e a 00:30 Tramite un programma Python inserisce le anagrafiche stipate in un file excel in condivisione sul gestionale EasyStore tramite API

Linux Cron Jobs

[modifica]

Sulla macchina JARVIS sono schedulati i backup dei repository SVN

  • Generic
  • WM4
  • Designbest

tramite il programma crontab.
I backup vengono salvati sulla macchina WM-TORINO al percorso \\Webmobili\SVN-Backup

Job Fascia Oraria Note
Backup SVN Repository ogni dom a mezzanotte Crea una copia del repository di sviluppo


Per listarli usare

sudo crontab -l

Per editarli

sudo crontab -e

Attualmente i comandi schedulati sono:

@weekly svnadmin dump /opt/svn/WM4 | gzip -9 > /media/wm-torino/SVN-Backup/svn_WM4.dump.gz
@weekly svnadmin dump /opt/svn/Generic | gzip -9 > /media/wm-torino/SVN-Backup/svn_Generic.dump.gz
@weekly svnadmin dump /opt/svn/Designbest | gzip -9 > /media/wm-torino/SVN-Backup/svn_Designbest.dump.gz

Documentazione
https://guide.debianizzati.org/index.php/Utilizzo_del_servizio_di_scheduling_Cron

Backup Automatici

[modifica]

I database mysql e i siti wordpress vengono backuppati automaticamente tramite 2 script presenti sotto /opt/script-bash/

  • automysqlbackup
  • wordpressbackup

Il primo è un programma configurabile da /etc/automysqlbackup/automysqlbackup.conf che si occupa di fare backup giornalieri e anche mensili.

Il secondo è uno script self-made che fa un archivio tar.gz di ogni sito e, tramite un programma python ne fa l'upload sul nostro spazio di Google Drive (account: webmobili@gmail.com).
Il programma, chiamato GoogleDriveUpload, è scritto in python 3 e si trova sotto /opt/script-python/GoogleDriveUpload/main.py.

Per vedere la programmazione

sudo crontab -l

Per editarla

sudo crontab -e

Ricordando che lo schema da seguire è

.---------------- [m]inute: minuto (0 - 59) 
|  .------------- [h]our: ora (0 - 23)
|  |  .---------- [d]ay [o]f [m]onth: giorno del mese (1 - 31)
|  |  |  .------- [mon]th: mese (1 - 12) OPPURE jan,feb,mar,apr... 
|  |  |  |  .---- [d]ay [o]f [w]eek: giorno della settimana (0 - 7) (la domenica vale 0 o 7)  OPPURE sun,mon,tue,wed,thu,fri,sat 
|  |  |  |  |

*  *  *  *  *  comando da eseguire


REMEMBER: non piazzare gli script di crontab nelle cartelle /etc/cron perché altrimenti si entra nel cron di sistema e in pratica vengono eseguiti due volte.