Pagina 1 di 1

Creare cron Job

Inviato: venerdì 11 novembre 2016, 19:05
da AlessandroX
Salve a tutti ,
ho urgente bisogno di sapere se con il mio DS215J posso impostare dei cron job per automatizzare alcune funzioni su
un sito realizzato con cms prestashop che è hostato su server esterno.
Ho provato ad impostarli da Pannello di controllo/Utilità di pianificazione,
ho fatto delle prove creando Attività pianificata/ Script definito dall'utente dove ho inserito direttamente il comando
curl "indirizzo web https dello script.php" ma non succede nulla cioè mi dice che non trova il file o la directory.
Ho provato con un task manager su server esterno e funziona ma visto che devo pagare il servizio mi chiedevo se potevo farlo
con il mio NAS SYNOLOGY.


Grazie infinite per chi mi aiuterà .... :|

Re: Creare cron Job

Inviato: venerdì 11 novembre 2016, 20:39
da dMajo
Crea uno script locale con curl dentro e dall'utilità lancia lo script "sh percorso/script.sh" al quale ai impostato l'attributo di esecuzione.

Ma non funzionerà in quanto tu, alla fine, vuoi eseguire uno script php su server esterno (in internet). Non ti serve a nulla eseguirlo localmente sul nas.
Uno script cron di un CMS, che io sappia, pur non conoscendo prestashop, deve essere eseguito sul server che fisicamente ospita il sito.
Ad esempio con WP non funzionerebbe.

Re: Creare cron Job

Inviato: venerdì 11 novembre 2016, 21:56
da AlessandroX
Ciao Grazie per la celere risposta,
appena posso riprovo con lo script in locale come mi hai appena suggerito anche se ho già provato in effetti e non ha funzionato ma magari ho scritto
male il percorso,nel campo dove inserire l'indirizzo devo mettere sh prima del percorso? all'interno del file script.sh io ho inserito solo questo:
curl "https://indirizzoweb/cartella/file.php"
non ho mai compilato uno script.sh devo inserire qualche altra cosa???

Il seguente script serve per aggiornare la sitemap del sito una volta al giorno, quindi devo impostare un cron task che richiama l'indirizzo web una volta al giorno e attiva l'aggiornamento, ma ci sono anche altri moduli in prestashop che mettono a disposizione degli indirizzi per automattizare le funzioni.
Io attualmente uso un altro server esterno (non quello dove ho hostato il sito) dove ho impostato il cron task per eseguire alcuni di questi indirizzi e funzionano, ma è limitato e per eseguire più cron job dovrei acquistare un upgrade del servizio, mi chiedevo visto che ho acquistato un NAS che è praticamente un mini server perchè non sfruttarlo?
sempre se possibile..

Grazie

Re: Creare cron Job

Inviato: sabato 12 novembre 2016, 11:32
da AlessandroX
Buongiorno,
niete da fare ho provato a creare uno script in locale come suggerito ma niente ricevo sempre la seguente email dal Nas
Attività: Test import csv
Orario d’inizio: Sat, 12 Nov 2016 09:25:47 GMT
Orario di fine: Sat, 12 Nov 2016 09:25:47 GMT
Stato corrente: 127
Output standard/errore:
sh: volume1/Dati/Script Synology/script.sh: No such file or directory


Cordialmente,
Synology DiskStation

Io penso che ci sarà una soluzione, come fa altrimenti ilsitox.com (dove ho un account) ad
eseguire i miei cron job tramite l'inserimento del semplice indirizzo url to call? :|
Non ho inserito il nome del sito perchè non sò se potevo farlo.....

Se risolviamo questa cosa faremo felici per prima me :) ma anche tanti altri che utilizzano questa funzione o vorrebbero utilizzarla meglio
con il proprio NAS SYNOLOGY.

Re: Creare cron Job

Inviato: lunedì 14 novembre 2016, 13:25
da dMajo
OK, se dici che da sito esterno a quello che ospita prestashop ti funziona allora probabilmente ti funzionerà anche da nas.

Lo script non necessariamente deve finire con .sh ma è meglio, così sai che è la shell del nas (bash) ad eseguirlo. L'errore dato dal "file non trovato" è a causa del percorso errato in relazione alla directory di partenza che probabilmente è "/root".
Mettici una barra prima di volume: "/volume1/..." così lo specifichi in modo assoluto e non relativo.

Re: Creare cron Job

Inviato: martedì 22 novembre 2016, 18:02
da AlessandroX
Ciao dMajo
Scusa il ritardo ma sono stato molto impegnato e sono riuscito solo adesso ad effettuare un altro test.
Per il discorso del percorso da indicare per eseguire lo script in locale che doveva seguire il comando curl ecc.
Ho fatto varie prove ma non ha funzionato, evidentemente come dicevi uno script in locale non è in grado di eseguire un comando
su un server esterno.
Ma se inserisco il comando curl con l'url da chiamare direttamente al posto del percorso FUNZIONA!!!
:lol: :D :) ;)
Grande ,ci voleva proprio ... Speriamo che non dà sorprese dopo.....

Problema Risolto!
Grazie