χρησιμοποιώ το youtube-dl για να κατεβάσω μια μεγάλη playlist. επειδή θέλω να το τρέξω μέσα στη νύχτα, λόγο φόρτου, είπα να το βάλω σε cronjob.
έφτιαξα ένα απλό bash script:
όπου τρέχοντας το μεΚώδικας:pi@vpn:~ $ more scriptB.sh #!/bin/sh youtube-dl -c -f https://blah_blah.xyzκατεβάζει μια χαρά.Κώδικας:./scriptB.sh
Ρίχνοντας το σε cron μου εμφανίζει το εξής λάθος στο syslog
στο crontab το έχω ως εξής:Κώδικας:/home/pi/scriptB.sh: 2: /home/pi/scriptB.sh: youtube-dl: not found
Κώδικας:20 23 * * * /home/pi/scriptB.sh >> /home/pi/test.log 2>&1
η εγκατάσταση του έγινε μέσω pip και το βρίσκω απλά γράφοντας την εντολή
πως διορθώνω το script για να μπορέσει να τρέξει σωστά?Κώδικας:pi@vpn:~ $ which youtube-dl /usr/local/bin/youtube-dl pi@vpn:~ $ youtube-dl Usage: youtube-dl [OPTIONS] URL [URL...] youtube-dl: error: You must provide at least one URL. Type youtube-dl --help to see a list of all options. pi@vpn:~ $
Εμφάνιση 1-4 από 4
Θέμα: youtube-dl & bash script
-
17-01-22, 00:27 youtube-dl & bash script #1
-
17-01-22, 09:32 Απάντηση: youtube-dl & bash script #2
Για αρχη, ξεχνα το youtube-dl και βαλε yt-dlp (εφοσον η διανομη σου εχει python3, μιας και ειναι python3-only εφαρμογη). Μετα, γιατι το βαζεις απο το pip και οχι απο το repo της διανομης?
Απο το σφαλμα που λεει not found παντως φαινεται σαν να μην εχει δικαιωματα ο cron για να το τρεξει.ديميتريس
-
17-01-22, 09:41 Απάντηση: youtube-dl & bash script #3
Δοκίμασε να χρησιμοποιήσεις full path για το youtube-dl.
Αν δεν κάνω λάθος, το cron δεν τρέχει το profile, οπότε δεν έχει όλο το Path με όλα τα προγράμματα, αλλά κάποια βασικά του /bin και /usr/bin (αν κάνω λάθος παρακαλώ διορθώστε με).
-
17-01-22, 10:48 Απάντηση: youtube-dl & bash script #4
Bookmarks