PDA

Voir la version complète : aiuto con crontab -e e dcc



trams76
10/11/2017, 06h56
Ragazzi ho bisogno di aiuto.Ho cercato da giorni ma mi sono arenato. Allora devo eseguire il restart della mia cam. Ho Enigma2 di Zgemma. Prima cosa ho installato crontab . Ora in DCC lanciare il comando da telnet
crontab -e
e successivamente se lancio
*/5 * * * * /etc/cron/examples/check.sh
mi da
PATTERN NOT FOUND

Il file checkcccam e' caricato dentro /etc/cron/examples/check.sh
ho provato a metterlo e lanciarlo da bin ma niente.

Se aggiungo il comando da cronomanager funziona ma il problema e' che non so come regolare il tempo.Ovvero mi da la possibilità di mettere solo un orario e l'esecuzione avviene solo una volta
Dove sbaglio con i comandi in DCC??
Grazie 1000

tro69
10/11/2017, 11h07
*/5 * * * * /etc/cron/examples/check.sh
non puoi lanciarlo direttamente da terminale.
Se vuoi lanciare manualmente il files "check.sh" (che tu chiami checkcccam), dai questo comando da terminale:

/etc/cron/examples/check.sh
Ti consiglio di leggere quest'ottima documentazione riguardo cron e la sua sintassi, soprattutto i capitoli "Crontab Command settings" e "Sintassi":
**Hidden Content: Check the thread to see hidden data.**
Nel tuo caso, il file "/etc/cron/examples/check.sh" verrà eseguito ogni 5 minuti, quando i minuti sono 00, 05, 10, 15, 20 ecc...

trams76
10/11/2017, 18h36
Grazie dei preziosi aiuti.
Allora vado a step pertanto devo verificare se lanciandolo manualmente va.
Allora di programmazione piu o meno me ne intendo .Ho provato a costruire questo .sh

#!/bin/sh
wall "Cronmanager called RESTART CXxAM script"
echo "Restart in progress"

if [ ps x |grep -v grep |grep -c CXxam >/dev/null ]; then
exit
#ok esce
else
/etc/init.d/softcam.CXxam restart
#riavvia ciccia
fi
exit 0

MA MI DA ERRORE SULLA RIGA DELLA IF CHE PENSO SIA ERRATA MA IN RETE NON TROVO IL COMANDO GIUSTO CHE TESTA LA CICCIA.
SICURAMENTE VA DENTRO PARENTESI QUADRE MA DENTRO?!?! CHE COMANDO

GRAZIE A TUTTI

tro69
10/11/2017, 19h34
Utilizza questo script:


#!/bin/bash
ps cax | grep cccam > /dev/null
if [ $? -eq 0 ]; then
echo "$(date '+%d/%m/%Y %H:%M:%S')|Processo in esecuzione"
else
echo "$(date '+%d/%m/%Y %H:%M:%S')|Processo non in esecuzione. Riavvio in corso..."
/etc/init.d/softcam.cccam restart
fi

Modifica la stringa "cccam" con il nome esatto del binario della cam. Volendo puoi anche reindirizzare l'output di questo script in un file di log, ad esempio in /tmp/check_cccam.log. Per farlo modifica il crontab in questo modo:

*/5 * * * * /etc/cron/examples/check.sh > /tmp/check_cccam.log

trams76
10/11/2017, 20h37
Grazie tro69 ma il problema ho visto e' proprio sul comando ps .Mi risponde sempre
Usage: ps
Show list of processes
w Wide output
l Long output
T Show threads

NON ACCETTA ALTRO che uno di questi 3 comandi ma in rete non ho trovato nulla in merito.

trams76
11/11/2017, 13h22
Grazie a tro69 e un po di ricerche ho trovato la giusta stringa visto che il comando ps accetta solo tre estensione.Posto il file sh che io ho preparato associato ad un file log nel tmp del zgemma

#!/bin/bash

ora_riavvio=`date | awk '{ printf "%s (%s/%s/%s)\n",$4,$3,$2,$6}'`

if ps w |grep -v grep |grep -c CCcam >/tmp/status.CCcam ; then

echo "$(date '+%d/%m/%Y %H:%M:%S')|Processo in esecuzione"

else

/etc/init.d/softcam.CCcam restart
echo "Riavvio_eseguito: $ora_riavvio" >> /var/volatile/tmp/checkcccam.log

fi
exit 0

TESTATO e FUNZIONA SU ZGEMMA H2H con OPENPLI 6.0

Ora provo a metterlo in loop con cronotab

trams76
14/11/2017, 21h04
Per finire aggiungo che ho cam 2.3 continui crash . Montata la 2.2.1 su Openpli 6.0 PERFETTa. zero blocchi !!!