PDA

Visualizza la versione completa : crontab


Gaetano Vituzzi
08-03-2006, 13:39
Salve,

come posso fare ad eseguire un comando unix tramite cron una
volta sola durante una sessione di lavoro? (tipo 10 minui dopo essersi
loggati)

grazie

prometeus
08-03-2006, 14:42
vuoi che dopo 10 minuti che ti sei loggato venga lanciato un comando?
Basta editare /etc/profile in modo che, se l'utente che si logga quello giusto viene lanciato uno script.
Es


if [ `whoami` == "tuo_user" ]
then sh /script/da/eseguire
fi


E poi fai lo script in questo modo



#!/bin/bash
#fermo per 10 minuti
sleep 600
comando1
comando2
comando3

Gaetano Vituzzi
09-03-2006, 00:04
non ho i privilegi per modificare /etc/profile

forse sarebbe meglio vedere se lo script gi in esecuzione se no allora eseguilo.

non saprei

prometeus
09-03-2006, 00:08
lancia lo script da ~/.bash_profile

Gaetano Vituzzi
09-03-2006, 00:20
non c' nessun bash_profile... :-(

cacao74
09-03-2006, 01:49
Originariamente inviato da Gaetano Vituzzi
non c' nessun bash_profile... :-(
crealo...

man bash

Gaetano Vituzzi
09-03-2006, 18:29
ho creato il file. Ma non parte all'avvio. Parte solo ogni volta che apro il terminale

cacao74
09-03-2006, 19:52
Originariamente inviato da Gaetano Vituzzi
ho creato il file. Ma non parte all'avvio. Parte solo ogni volta che apro il terminale
Sbaglio ho hai detto che lo script doveva essere lanciato 10 minuti dopo il login sul sistema?
Se vuoi farlo partire al boot, utilizza "at" oppure "cron".

Ricerca sulle pagine di manuale o sugli "Appunti di Informatica Libera" come fare.

ps: ~/.bash_profile, viene letto solo dopo il login.
per gli altri "eventi", come dicevo sopra, "man bash".

ciao

Loading