Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Problema crontab

  1. #1

    Problema crontab

    Buongiorno ho un problema con crontab (debian sarge), in quanto i comandi, per quanto semplici, non vengono eseguiti.
    Nemmeno un comando come 30 17 * * * echo "ciao"
    ha effetto, pur provvedendo a restartare il demone (kill -1)

    All'ora indicata noto una piccola attivita' del disco rigido e nulla di piu'. Stavo facendo delle prove, il comando originario era del tipo ls -l /home/user >> /home/ls.txt, ma il file ls.txt non viene creato. Per caso qualcuno sa dirmi cosa sbaglio?

  2. #2
    che vedi con

    crontab -l [<utente>]

    ?

  3. #3
    Allora, ho fatto altre prove ieri sera ma senza successo. Il servizio e' attivo e l'avevo impostato con il crontab -e. Ecco infatti il listato della mia operazione pianificata:
    debian:~/Desktop> crontab -l
    SHELL=/bin/bash
    53 20 * * * /home/user/Desktop/giac
    debian:~/Desktop>
    Lo script faceva una cosa molto semplice, ma ripeto che non funziona nemmeno un semplice echo:
    debian:/home/user/Desktop# cat giac
    #!/bin/bash
    cd /home/user/giacomini
    nohup kpdf 02.\ iniziare_2.pdf &
    cd ../Desktop
    nohup kwrite leggere.txt &
    Riporto un estratto dal syslog, in cui si vede che qualcosa accade, ma se ad esempio il comando da eseguire era ls / >> /ls.txt alla fine il file ls.txt non viene creato:
    Sep 13 20:49:39 localhost crontab[6556]: (root) BEGIN EDIT (user)
    Sep 13 20:49:52 localhost crontab[6556]: (root) END EDIT (user)
    Sep 13 20:50:02 localhost crontab[6568]: (user) BEGIN EDIT (user)
    Sep 13 20:51:19 localhost crontab[6568]: (user) REPLACE (user)
    Sep 13 20:51:19 localhost crontab[6568]: (user) END EDIT (user)
    Sep 13 20:51:27 localhost su[6616]: + pts/1 user:root
    Sep 13 20:51:27 localhost su[6616]: (pam_unix) session opened for user root by (uid=1000)
    Sep 13 20:51:44 localhost crontab[6619]: (root) LIST (user)
    Sep 13 20:52:01 localhost /usr/sbin/cron[3972]: (user) RELOAD (crontabs/user)
    Sep 13 20:53:01 localhost CRON[6620]: (pam_unix) session opened for user user by (uid=0)
    Sep 13 20:53:01 localhost /USR/SBIN/CRON[6621]: (user) CMD (/home/user/Desktop/giac)
    Sep 13 20:53:02 localhost CRON[6620]: (pam_unix) session closed for user user
    Sep 13 20:54:31 localhost crontab[6633]: (root) LIST (user)
    In particolare, il comando doveva avviarsi alle ore 20.53 e dai log si vede che alle ore 20:53:01 qualcosa accade "session opened", lo script viene lanciato e la sessione alle 20:53:02 viene chiusa, ma ripeto senza successo.
    Come altro indizio, posso dirti che non mi funziona nemmeno il comando "at".

  4. #4
    lo script da eseguire e' (appunto) eseguibile? controlla se ha tra i permessi +x
    "Non è Dio a impensierirmi, sono i suoi hooligan."

    pollycoke.wordpress.com

  5. #5
    E' eseguibile, se lo lancio da shell funziona perfettamente.

  6. #6
    crond

    parte tra i servizi ?

  7. #7
    Si', infatti dai log si vede che alle 20:52:01 ho fatto il restart (kill -1).

  8. #8
    Ho risolto, grazie. Mi mancava export DISPLAY=:0.0 nello script.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.