Come programmare la registrazione VLC con cron?

1

Ho creato il seguente crontab:

0/5 * * * * /Applications/VLC.app/Contents/MacOS/VLC -I rc rtp://@xxx.xxx.xxx.xxx:5050 --sout='#transcode{vcodec=h264,vb=2048,acodec=mp3,ab=192,deinterlace}:standard{mux=ts,access=file{no-overwrite},dst=/Users/me/Pictures/video.ts}' --run-time=10 --play-and-exit >> /tmp/log.txt 2>&1

Ma nel risultato log.txt contiene il seguente testo -

[00000001002300c8] [cli] lua interface: Listening on host "*console".
VLC media player 2.2.0 Weatherwax
Command Line Interface initialized. Type 'help' for help.
> Shutting down.
[00000001002300c8] [cli] lua interface: Requested shutdown.

e vuoto (0 byte) video.ts .

Cosa c'è di sbagliato qui?

    
posta LA_ 24.10.2016 - 21:57
fonte

2 risposte

1

Stai utilizzando l'interfaccia rc (controllo remoto), che si aspetta l'input sulla riga di comando - vale a dire, si aspetta e la sessione interattiva.

Da cron prova l'interfaccia fittizia:

0/5 * * * * /Applications/VLC.app/Contents/MacOS/VLC -I dummy rtp://@xxx.xxx.xxx.xxx:5050 --sout='#transcode{vcodec=h264,vb=2048,acodec=mp3,ab=192,deinterlace}:standard{mux=ts,access=file{no-overwrite},dst=/Users/me/Pictures/video.ts}' --run-time=10 --play-and-exit >> /tmp/log.txt 2>&1
    
risposta data 25.10.2016 - 04:49
fonte
0

Sembra che cron non imposti le variabili di ambiente nello stesso modo quando si esegue come in una shell standard o da uno script di shell. Dai un'occhiata alle manpage di cron e vediamo se c'è qualcos'altro che deve essere modificato nel crontab o aggiunto all'inizio dello script stesso. Ad esempio, puoi dichiarare all'inizio dello script: SHELL=/bin/sh per assicurarti che sia in esecuzione con la shell corretta.

    
risposta data 25.10.2016 - 01:57
fonte

Leggi altre domande sui tag