Voir la version complète : aiuto con crontab -e e dcc
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
*/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...
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
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
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.
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
Per finire aggiungo che ho cam 2.3 continui crash . Montata la 2.2.1 su Openpli 6.0 PERFETTa. zero blocchi !!!
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions, Inc. Tous droits réservés