Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: crontab e rtcwake

  1. #1

    crontab e rtcwake

    ciao!

    avrei la necessità di mettere sin standby il pc ogni sera alle 23, e farlo riattivare ogni mattina alle 8.
    ovviamente in maniera automatica.

    ho pensato ad rtcwake e crontab; avendo il pc sempre senza utente loggato (in quanto lo uso come server di test) ho usato il crontab di root:
    codice:
    # crontab -l
    00 23 * * * rtcwake -m mem -t $(date +%s -d 'tomorrow 08:00')
    però non funziona, nel senso che non va in standby.
    suggerimenti??

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2016
    Messaggi
    574
    Accedendo tramite ssh e lanciando il comando da li funziona?
    Magari metti il time a 60 secondi per fare i test.

    Potrebbe anche mancarti il supporto lato hardware o lato kernel ma la vedo una cosa poco probabile, magari fai un controllo anche su quello.

  3. #3
    ciao!

    ho provato questo e funziona:
    codice:
    # rtcwake -m mem -s 60
    mi sono loggato da ssh, però cmq mi sono loggato.
    potrebbe dipendere da quello??
    o magari è la sinstassi del tempo?

  4. #4
    ieri sera, sempre da ssh, ho lanciato questo comando:
    codice:
    # rtcwake -m mem -t $(date +%s -d 'tomorrow 08:00')
    ha funzionato senza problemi.
    sinceramente non capisco perchè con crontab mi da problemi.

  5. #5
    in crontab le variabili di ambiente sono ridotte... ma "date" c'e'

    (date +%s -d 'tomorrow 08:00') mi da: 1549954800



    p.s.
    prova a mettrere il path assoluto /usr/bin/rtcwake

  6. #6
    no, neanche mettendo il path assoluto.

    ho fatto una modifica alla sintassi, vediamo se il problema è quello:
    codice:
    #00 23 * * * /usr/sbin/rtcwake -m mem -t $(date +%s -d 'tomorrow 08:00')
    00 23 * * * /usr/sbin/rtcwake -m mem -t "$(date -d 'tomorrow 08:00:00' '+%s')"

  7. #7
    altre prove da fare:

    00 23 * * * /usr/sbin/rtcwake -m mem -t 1550041200


    00 23 * * * date -d 'tomorrow 08:00:00' '+%s' >> /home/..../prova1

  8. #8
    allora, questo nn ha funzionato:
    codice:
    00 23 * * * /usr/sbin/rtcwake -m mem -t "$(date -d 'tomorrow 08:00:00' '+%s')"
    questa versione, neanche lanciandola direttamente:
    codice:
    # /usr/sbin/rtcwake -m mem -t 1550041200
    rtcwake: time doesn't go backward to Wed Feb 13 07:00:00 2019
    una cosa che mi viene in mente, è se timeshift lo blocca per fare il
    backup giornaliero (visto che non da la possibilità di decidere l'orario).

  9. #9
    ma devi mettere la variabile che vedi da:

    codice:
    date -d 'tomorrow 08:00:00' '+%s'
    altrimenti da l'errore data passata"

  10. #10
    eh ma questo se lo lancio da terminale funziona:
    codice:
    # /usr/sbin/rtcwake -m mem -t $(date +%s -d 'tomorrow 08:00')

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2019 vBulletin Solutions, Inc. All rights reserved.