Σελ. 1 από 2 12 ΤελευταίαΤελευταία
Εμφάνιση 1-15 από 22
  1. #1
    Εγγραφή
    25-10-2013
    Ηλικία
    32
    Μηνύματα
    67
    Downloads
    0
    Uploads
    0
    ISP
    Vodafone
    Καλησπέρα σε όλους! Προσπαθώ να κάνω backup ένα folder με tar και προσθέτω την μεταβλητή `date +%c` για να μου κάνει generate την ημερομηνία/ώρα στο όνομα του αρχείου όμως για κάποιο λόγο το παίρνει ως όνομα φακέλου και έχω το εξής error UTC.tar.gz cannot stat: No such file or directory.
    Η εντολή που τρέχω είναι :
    Κώδικας:
    sudo tar -cvpzf /var/www_backup/myfolder.`date +%c`.tar.gz -C /var/www/ myfolder

  2. #2
    Εγγραφή
    28-09-2012
    Μηνύματα
    860
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    2048/512
    ISP
    Forthnet
    Path Level
    Interleaved
    Δοκίμασε με quotes
    Κώδικας:
    sudo tar -cvpzf "/var/www_backup/myfolder.`date +%c`.tar.gz" -C /var/www/ myfolder

  3. #3
    Εγγραφή
    25-10-2013
    Ηλικία
    32
    Μηνύματα
    67
    Downloads
    0
    Uploads
    0
    ISP
    Vodafone
    Φίλε έπαιξε είσαι μάστορας!

    - - - Updated - - -

    Φίλε μου να σε ρωτήσω κάτι τρέχω ls -l στο φάκελο και έχω δικαιώματα να γράψω. Αν τρέξω την εντολή δουλεύει. Αν πάω crontab -e και βάλω
    Κώδικας:
    */1 * * * *
    για δοκιμή θα έπρεπε κάθε 1 λεπτό να τρέχει. Δεν μου βγάζει κανένα error αλλά ούτε και τρέχει παρόλο έχω αφήσει την παράμετρο v

  4. #4
    Εγγραφή
    28-09-2012
    Μηνύματα
    860
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    2048/512
    ISP
    Forthnet
    Path Level
    Interleaved
    Δοκίμασε αυτό:
    Κώδικας:
    sudo tar -cvpzf "/var/www_backup/myfolder.`date +%c`.tar.gz" -C /var/www/ /var/www/myfolder > /tmp/test.txt
    Υπέθεσα ότι το myFolder που είχες βάλει παραπάνω είναι στο /var/www, έβαλα δηλαδή το abolute path, καθώς το working dir του cron είναι διαφορετικό. Επίσης με αυτήν την εντολή γίνεται redirect το output στο /tmp/test.txt ώστε να δούμε αν βαράει κάποιο error.

  5. #5
    Εγγραφή
    25-10-2013
    Ηλικία
    32
    Μηνύματα
    67
    Downloads
    0
    Uploads
    0
    ISP
    Vodafone
    Άνοιξα το txt και είναι πεντακάθαρο! Ούτε ένα error.
    Πιθανά σημεία που μπορεί να κολλάειεφόσον έχω δικαίωμα να γράψω στο partition την εντολή την τρέχω χωρίς sudo διότι διαφορετικά θέλει κωδικό. Το έχω βάλει στο crontab ( χωρίς sudo )καρφωτά χωρίς να τρέχει κάποιο script και το τελευταίο αλλά αρκετά απίθανο να δηλώνω λάθος ώρες που θέλω να γίνει.
    Έγραψα σήμερα shell script και παρατήρησα ότι ενώ τρέχει standalone ως cronjob δεν τρέχει. Χωρίς πάλι κάποιο error
    Τελευταία επεξεργασία από το μέλος chrispet : 29-08-19 στις 13:40.

  6. #6
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.196
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Παράθεση Αρχικό μήνυμα από chrispet Εμφάνιση μηνυμάτων
    Άνοιξα το txt και είναι πεντακάθαρο! Ούτε ένα error.
    Πιθανά σημεία που μπορεί να κολλάειεφόσον έχω δικαίωμα να γράψω στο partition την εντολή την τρέχω χωρίς sudo διότι διαφορετικά θέλει κωδικό. Το έχω βάλει στο crontab ( χωρίς sudo )καρφωτά χωρίς να τρέχει κάποιο script και το τελευταίο αλλά αρκετά απίθανο να δηλώνω λάθος ώρες που θέλω να γίνει.
    Έγραψα σήμερα shell script και παρατήρησα ότι ενώ τρέχει standalone ως cronjob δεν τρέχει. Χωρίς πάλι κάποιο error
    Εσύ έχεις δικαίωμα, μήπως όμως ο cron τρέχει σαν άλλος χρήστης (πχ nobody); Στο script που έγραψες και παίζει μόνο του αλλά δεν παίζει μέσω cron, βάλε μέσα να τρέχει πέραν των άλλων και το παρακάτω
    Κώδικας:
    whoami
    echo $USER
    echo $UID
    και βάλε την έξοδο του σε ένα αρχείο στο /tmp όπως σου είπε ο HackFreak.

    Έπειτα δοκίμασε το script χειροκίνητα και μέσω cron και δες αν τρέχει σαν τον χρήστη που θέλεις / έχει δικαιώματα να γράψει.
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  7. #7
    Εγγραφή
    25-10-2013
    Ηλικία
    32
    Μηνύματα
    67
    Downloads
    0
    Uploads
    0
    ISP
    Vodafone
    Στην standalone περίπτωση έχω το εξής αποτέλεσμα :
    Κώδικας:
    myuser
    myuser
    Στην cron περίπτωση έχω αυτό:
    Κώδικας:
    myuser
    
    1000

  8. #8
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.196
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Παράθεση Αρχικό μήνυμα από chrispet Εμφάνιση μηνυμάτων
    Στην standalone περίπτωση έχω το εξής αποτέλεσμα :
    Κώδικας:
    myuser
    myuser
    Στην cron περίπτωση έχω αυτό:
    Κώδικας:
    myuser
    
    1000
    Οπότε τρέχει σαν τον χρήστη σου και θα έπρεπε να είχε ίδια συμπεριφορά.

    Το παραπάνω tar είναι που δεν τρέχει ή οτιδήποτε βάζεις ;
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  9. #9
    Εγγραφή
    25-10-2013
    Ηλικία
    32
    Μηνύματα
    67
    Downloads
    0
    Uploads
    0
    ISP
    Vodafone
    Η συγκεκριμένη εντολή δοκίμασα να κάνω απλά export σε txt την ημερομηνία και δουλεύει

  10. #10
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.196
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Εκεί που έχεις βάλει την ημερομηνία, δοκίμασε λίγο να αλλάξεις το +%c σε +\%c και δες αν δουλεύει
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  11. #11
    Εγγραφή
    25-10-2013
    Ηλικία
    32
    Μηνύματα
    67
    Downloads
    0
    Uploads
    0
    ISP
    Vodafone
    Κώδικας:
    #!bin/bash
    DAY=$(date "+%Y.%m.%d-%H.%M.%S")
    BACKUP_DIR="media/mysuser/BACKUP/www_data"
    tar -cvpzf $BACKUP_DIR/$DATE.tar.gz /var/www/
    Αυτό είναι το script

    Εάν βάλω +%c δεν παίζει
    Τελευταία επεξεργασία από το μέλος chrispet : 29-08-19 στις 18:23.

  12. #12
    Εγγραφή
    20-12-2005
    Μηνύματα
    3.196
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    49997/4997
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΞΑΝΘΗ
    Router
    Speedport W 724V
    SNR / Attn
    24,4(dB) / (dB)
    Το +%c όμως δεν το είχες σε script αλλά στο crontab, σωστά ; Αν ναι, για αυτό δεν έπαιζε.

    Όταν είδα την εντολή σου σκέφτηκα ότι κάτι παίζει με τα εισαγωγικά και τα backquotes. Ο cron τρέχει την εντολή σου σαν /bin/sh -c "εντολή" οπότε πολλές φορές γίνονται ιστορίες. Δεν ήτανε αυτό όμως αλλά το %. Πάνε χρόνια που έχω να ασχοληθώ με cron και ξέχασα ότι το % είναι ειδικός χαρακτήρας.
    The "sixth" field (the rest of the line) specifies the command to be
    run. The entire command portion of the line, up to a newline or a "%"
    character, will be executed by /bin/sh or by the shell specified in the
    SHELL variable of the cronfile. A "%" character in the command, unless
    escaped with a backslash (\), will be changed into newline characters,

    and all data after the first % will be sent to the command as standard
    input.
    Όταν έχεις _μέσα_ στο crontab τον χαρακτήρα % (οπουδήποτε, ακόμη και μέσα σε backquotes) πρέπει να τον κάνεις escape ώστε να μην τον ερμηνεύσει ο cron.
    "I like offending people, because I think people who get offended should be offended" - Linus Torvalds

    "Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
    κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
    Γα.... την πολιτική ορθότητα.

  13. #13
    Εγγραφή
    25-10-2013
    Ηλικία
    32
    Μηνύματα
    67
    Downloads
    0
    Uploads
    0
    ISP
    Vodafone
    Και στις 2 περιπτώσεις έχω το ίδιο script! Ok το δοκιμαζω και σου λέω

  14. #14
    Εγγραφή
    05-05-2003
    Περιοχή
    Λάρισα
    Μηνύματα
    8.868
    Downloads
    9
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    204800/20480
    ISP
    CosmOTE
    DSLAM
    ΟΤΕ - ΑΚΑΔΗΜΙΑ
    Router
    FRITZ!Box 7590
    Path Level
    Fastpath
    Αν από το cron καλείς απλά το script δεν παίζει;

  15. #15
    Εγγραφή
    25-10-2013
    Ηλικία
    32
    Μηνύματα
    67
    Downloads
    0
    Uploads
    0
    ISP
    Vodafone
    Α να καλέσω το script και να ρυθμίσω χρόνους μέσα στο script?

Σελ. 1 από 2 12 ΤελευταίαΤελευταία

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας