[RISOLTO]Crontab non trova path

Domande e richieste di un principiante alle prime armi con Ubuntu e il mondo GNU/Linux in generale. Per domande specifiche, utilizzare le altre sezioni.
Regole della sezione
In questa sezione possono inserire nuove discussioni solo coloro che fanno parte del livello "Prode Principiante" e che non hanno superato i 100 messaggi, tutti gli altri possono comunque rispondere regolarmente. Se si fa parte di questo livello e si è registrati al forum prima del 24 aprile 2012, data del passaggio al nuovo forum, consultare questa discussione.

Immagine Come usare UbuntuPrimi passi su Ubuntu Immagine Amministrazione del sistemaComandi di baseInstallare programmiLog di sistemaRiga di comandoSudo
giannidwg
Prode Principiante
Messaggi: 17
Iscrizione: sabato 24 dicembre 2022, 10:36
Distribuzione: Ubuntu 22.04.1 LTS
Sesso: Maschile

[RISOLTO]Crontab non trova path

Messaggio da giannidwg »

Salve, premetto che non ho esperienza di Ubuntu.
Ho uno script in bash, chiamato pvc.sh che se lanciato da riga di comando al terminale, va regolamente in esecuzione.
Ho fatto un crontab, scritto così: (*/5 * * * * /home/gianni pvc.sh), purtroppo non funziona, probabilmente non trova la path giusta ?.
Ponendomi dove si troba lo script pvc.sh e dando il comando pwd, mi restituisce /home/gianni, di conseguenza ho riportato questo istradamento nel crontab, ma evidentemente, faccio qualche errore.
Per cortesia, mi potete dare un aiuto ? grazie
Ultima modifica di giannidwg il sabato 7 gennaio 2023, 13:44, modificato 1 volta in totale.
Avatar utente
neolight69
Prode Principiante
Messaggi: 86
Iscrizione: lunedì 19 giugno 2006, 11:06
Desktop: gnome-shell
Distribuzione: Ubuntu 22.04 i686
Contatti:

Re: Crontab non trova path

Messaggio da neolight69 »

Probabilmente non trova i programmi che lanci nel tuo script perché crontab non ha la variabile PATH valorizzata. Io quando faccio script da mettere in cron esplicito sempre il percorso assoluto di tutti i programmi che richiamo.
giannidwg
Prode Principiante
Messaggi: 17
Iscrizione: sabato 24 dicembre 2022, 10:36
Distribuzione: Ubuntu 22.04.1 LTS
Sesso: Maschile

Re: Crontab non trova path

Messaggio da giannidwg »

E come posso fare per vedere il percorso assoluto, conosco il comando PWD, ma credo non sia sufficiente a questo punto.
Avatar utente
neolight69
Prode Principiante
Messaggi: 86
Iscrizione: lunedì 19 giugno 2006, 11:06
Desktop: gnome-shell
Distribuzione: Ubuntu 22.04 i686
Contatti:

Re: Crontab non trova path

Messaggio da neolight69 »

which <comando>
giannidwg
Prode Principiante
Messaggi: 17
Iscrizione: sabato 24 dicembre 2022, 10:36
Distribuzione: Ubuntu 22.04.1 LTS
Sesso: Maschile

Re: Crontab non trova path

Messaggio da giannidwg »

mi metto nel dir dove ho il file pvc.sh e do il comando which pwd ???
Avatar utente
neolight69
Prode Principiante
Messaggi: 86
Iscrizione: lunedì 19 giugno 2006, 11:06
Desktop: gnome-shell
Distribuzione: Ubuntu 22.04 i686
Contatti:

Re: Crontab non trova path

Messaggio da neolight69 »

devi fare un which per ogni programma richiamato nello script in modo da capire qual'è il suo percorso assoluto. Lo puoi fare in qualsiasi directory tu ti trovi
giannidwg
Prode Principiante
Messaggi: 17
Iscrizione: sabato 24 dicembre 2022, 10:36
Distribuzione: Ubuntu 22.04.1 LTS
Sesso: Maschile

Re: Crontab non trova path

Messaggio da giannidwg »

scusami, ebbene SI !! sono di coccio. ma la path che devo scrivere nel CRON è l'indirizzamento del file de voglio lanciare, (in questo caso si chiama pvc.sh) se mi metto nella direcrrtory dove ho il mio file per sapere la path assoluta, cosa devo scrivere esattamente.
Avatar utente
Stealth
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 17342
Iscrizione: martedì 31 gennaio 2006, 22:55
Desktop: Gnome
Distribuzione: Ubuntu 22.04 LTS

Re: Crontab non trova path

Messaggio da Stealth »

Sono il meno esperto del forum ma non mi sembra corretto
giannidwg ha scritto:
martedì 3 gennaio 2023, 16:23
... scritto così: (*/5 * * * * /home/gianni pvc.sh) ...
Hai provato a scriverlo in questo modo?

Codice: Seleziona tutto

*/5 * * * * /home/gianni/pvc.sh
Avatar utente
neolight69
Prode Principiante
Messaggi: 86
Iscrizione: lunedì 19 giugno 2006, 11:06
Desktop: gnome-shell
Distribuzione: Ubuntu 22.04 i686
Contatti:

Re: Crontab non trova path

Messaggio da neolight69 »

puoi postare lo script?
Avatar utente
neolight69
Prode Principiante
Messaggi: 86
Iscrizione: lunedì 19 giugno 2006, 11:06
Desktop: gnome-shell
Distribuzione: Ubuntu 22.04 i686
Contatti:

Re: Crontab non trova path

Messaggio da neolight69 »

Stealth ha scritto:
martedì 3 gennaio 2023, 17:09
Sono il meno esperto del forum ma non mi sembra corretto
giannidwg ha scritto:
martedì 3 gennaio 2023, 16:23
... scritto così: (*/5 * * * * /home/gianni pvc.sh) ...
Hai provato a scriverlo in questo modo?

Codice: Seleziona tutto

*/5 * * * * /home/gianni/pvc.sh
non avevo proprio notato le parentesi
Avatar utente
Stealth
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 17342
Iscrizione: martedì 31 gennaio 2006, 22:55
Desktop: Gnome
Distribuzione: Ubuntu 22.04 LTS

Re: Crontab non trova path

Messaggio da Stealth »

neolight69 ha scritto:
martedì 3 gennaio 2023, 17:13
non avevo proprio notato le parentesi
Non sono solo le parentesi, c'è uno spazio al posto dello slash nell'indirizzo
giannidwg
Prode Principiante
Messaggi: 17
Iscrizione: sabato 24 dicembre 2022, 10:36
Distribuzione: Ubuntu 22.04.1 LTS
Sesso: Maschile

Re: Crontab non trova path

Messaggio da giannidwg »

E' quello che ho nel CRON, l'unica differenza è che non ho messo il controslash ed ho uno spazio in più. Provo. Mi pare comunque che avevo fatto già questo tentativo, comunque ti faccio saper. Grazie del tempo che mi stai dedicando.
giannidwg
Prode Principiante
Messaggi: 17
Iscrizione: sabato 24 dicembre 2022, 10:36
Distribuzione: Ubuntu 22.04.1 LTS
Sesso: Maschile

Re: Crontab non trova path

Messaggio da giannidwg »

Codice: Seleziona tutto

#bin/bash
#Required Unix tool bc & jq

###### SHELLY EM SECTION #######
#insert Shelly EM admin user
readonly SHEM_USER="xxxxx@icloud.com"
#insert Shelly EM admin password
readonly SHEM_PWD="xxxxxxxx"
#insert Shelly EM local IP
readonly SHEM_IP="192.168.1.18"
#insert Shelly EM ID of PhotoVoltaic Meter PRODUCTION POSITIVE VALUE
readonly SHEM_PV_ID="0"
#insert Shelly EM ID of Grid Meter GRID POSITIVE VALUE FOR CONSUMED, NEGATIVE FOR RETURNED
readonly SHEM_GRID_ID="1"
#insert Multiplayer in percent for Energy correction, 0 for no correction, positive for increment, negative to reduce
readonly SHEM_MISUREMENT_ADJUST="0"

###### PV Output SECTION #######
#insert PV Output API Key (from https://pvoutput.org/account.jsp)
readonly PVOUTPUT_APIKEY="xxxxxxxxxxxxxxxxx"
#insert PV Output System ID (from https://pvoutput.org/account.jsp)
readonly PVOUTPUT_SYSID="88xxx"
#insert "yes" to upload also production data from Shelly EM, "no" to upload only consumption
readonly UPLOAD_PROD="yes"
Ultima modifica di trekfan1 il sabato 7 gennaio 2023, 19:18, modificato 1 volta in totale.
Motivazione: Inseriti i tag CODE (tasto </>) ricordalo in futuro quando posti listati o output del terminale, grazie
Avatar utente
Stealth
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 17342
Iscrizione: martedì 31 gennaio 2006, 22:55
Desktop: Gnome
Distribuzione: Ubuntu 22.04 LTS

Re: Crontab non trova path

Messaggio da Stealth »

se quel file sh lo esegui a mano, nel terminale, fa quello che deve fare? Se sì, non devi fare altro, se no devi leggere il messaggio di'errore. Non c'entra comunque nulla con il crontab, che deve essere eseguito anche se contiene un comando sbagliato. Farei una cosa per volta
Avatar utente
DoctorStrange
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2854
Iscrizione: mercoledì 14 ottobre 2015, 9:33
Desktop: Gnome3
Distribuzione: Ubuntu 22.04 LTS Jammy Jellyfish
Sesso: Maschile
Località: Roma, Italia

Re: Crontab non trova path

Messaggio da DoctorStrange »

Non so se hai scritto bene il path, ma vedo uno spazio vuoto tra "gianni" e "pvc.sh". E' voluto?
giannidwg
Prode Principiante
Messaggi: 17
Iscrizione: sabato 24 dicembre 2022, 10:36
Distribuzione: Ubuntu 22.04.1 LTS
Sesso: Maschile

Re: Crontab non trova path

Messaggio da giannidwg »

Allora no lo spazio inizialmente l'avevo messo poi l'ho tolto, e comunque non và. Inoltre le parentesi le avevo messe semplicemente per circoscrivere quanto da me inserito nel CRON.
Lo scipt ripeto, che se lanciato da riga di comando funziona perfettamente, ma se inserito nel cron, non parte.
Sono un neofita, ma credo che il cron non trova il percorso assoluto del file, che io ho individuato con il comando PWD, è la risposta è: /home/gianni, cosa che ho riportato nel CRON, ma probabilmente, non è corretto.
Avatar utente
neolight69
Prode Principiante
Messaggi: 86
Iscrizione: lunedì 19 giugno 2006, 11:06
Desktop: gnome-shell
Distribuzione: Ubuntu 22.04 i686
Contatti:

Re: Crontab non trova path

Messaggio da neolight69 »

se fai

Codice: Seleziona tutto

which readonly
ottieni il percorso completo del programma readonly appunto. Poi utilizzi quello nello script
giannidwg
Prode Principiante
Messaggi: 17
Iscrizione: sabato 24 dicembre 2022, 10:36
Distribuzione: Ubuntu 22.04.1 LTS
Sesso: Maschile

Re: Crontab non trova path

Messaggio da giannidwg »

Codice: Seleziona tutto

gianni@radio:~$ which readonly
gianni@radio:~$ which readonly
gianni@radio:~$ su root
Password: 
root@radio:/home/gianni# which readonly
root@radio:/home/gianni# 
come puoi notare dando il comando which readonly non mi da la PATH ????
comunque dando semplicemente il comando readonly lo prende.
Ultima modifica di trekfan1 il sabato 7 gennaio 2023, 19:18, modificato 1 volta in totale.
Motivazione: Inseriti i tag CODE (tasto </>) ricordalo in futuro quando posti listati o output del terminale, grazie
Avatar utente
neolight69
Prode Principiante
Messaggi: 86
Iscrizione: lunedì 19 giugno 2006, 11:06
Desktop: gnome-shell
Distribuzione: Ubuntu 22.04 i686
Contatti:

Re: Crontab non trova path

Messaggio da neolight69 »

scusa ma di preciso il tuo script cosa dovrebbe fare?
giannidwg
Prode Principiante
Messaggi: 17
Iscrizione: sabato 24 dicembre 2022, 10:36
Distribuzione: Ubuntu 22.04.1 LTS
Sesso: Maschile

Re: Crontab non trova path

Messaggio da giannidwg »

legge dei dati sullo shelly e le invia al portale PVOutput, per vedere l'andamento della produzione e consumo dei pannelli fotovoltaici.
Scrivi risposta

Ritorna a “Dilemmi del principiante”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 9 ospiti