Newsgroup: it.comp.os.linux.iniziare
Titolo: Esportare variabile da uno script di crontab - root

Ho uno script avviato da crontab - root ogni 10 minuti che mi controlla una
ventolina.
Volevo mettere nello script una variabile, leggibile anche da utente che mi
dica se la ventolina ï¿œ accesa o spenta.
Ho provato a mettere nello script un:
export VENTOLA=1
Ma quando mi loggo (con ssh) da remoto come utente, la variabile non esiste.
Mi servirebbe anche poter riutilizzare la stessa variabile nello script stesso,
in modo che dopo 10 minuti, ossia quando viene ri-eseguito lo script, se la
ventola ï¿œ giï¿œ accesa, saltare tutte le istruzioni ed uscire direttamente.
Dove sbaglio?
 
-- 
+---------------------------------------------------------------------------+
|       Velocita' e alcool uccidono. Fatti una pera che e' meglio.          |
+-----#11--------------------Campagna contro le pubblicita` idiote.---------+

 Dove sbaglio?
 
Come sopra, due istanze indipendenti dello script
non sono neanche fratelli...
 
Devi usare un file, cioe` "persistenza".
Possibilmente in /tmp.
Possibilmente leggibile da chi lo deve leggere.
Facendo attenzione ai "race condition" (file locking,
come possibile soluzione, oppure piu` file).
 
Esistono altri metodi, ma questo mi pare il piu`
facile da implementare.
 
bye,
 
-- 
 
piergiorgio

 facile da implementare.
 
Pensavo a qualcosa tipo variabile globale di ambiente...
Comunque di pure gli altri metodi alternativi...


 Comunque di pure gli altri metodi alternativi...
 
Named pipe, per esempio.
Dovrebbe essere possibile (ma non sono sicuro)
usarli anche se un processo muore.
Qui il trucco e` creare un sistema client-server.
In modo che uno dei due sia sempre in funzione.
Ripeto, non e` banale, vi sono parecchi "rischi",
bisogna sapere cosa fare.
 
bye,
 
-- 
 
piergiorgio

 e non su disco.
 
Ci sarebbe un /run/shm, vuoto...
Potrei usare quello. Un piccolo file non creerï¿œ certo fastidio.
Ho visto che ï¿œ scrivibile tranquillamente da utente.
Ed ï¿œ fatto apposta per mettere roba temporanea. Ottimo.
 
$ df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs          3.0G  1.7G  1.2G  60% /
/dev/root       3.0G  1.7G  1.2G  60% /
devtmpfs        227M     0  227M   0% /dev
tmpfs            47M  228K   47M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            94M     0   94M   0% /run/shm
/dev/mmcblk0p1   56M   19M   38M  34% /boot
 
 
 
-- 
+---------------------------------------------------------------------------+
|I puristi ritengono inopportuno utilizzare driver proprietari sutto Linux, |
|i masochisti amano utilizzare driver Windows sotto Linux... Twisted Evil   |
+-----#19--------------------Campagna contro le pubblicita` idiote.---------+

 Ed ï¿œ fatto apposta per mettere roba temporanea. Ottimo.
 
  No, ad essere fatta "apposta per  mettere roba temporanea" ï¿œ la /tmp.
 La /run/shm ï¿œ fatta apposta per facilitare lo scambio dati tra
strutture che usano i meccanismi di Inter-Process Communication.  Anche
se il tuo file con ogni probabilitï¿œ non interferirï¿œ con nessun processo
di sistema, ï¿œ meglio usare ogni directory per quello che ï¿œ stata
destinata a fare.
 
 
  Ciao,
 
 
Alessandro
 

 
 
 
-- 
 
piergiorgio