Semplice. vuoi usare 'at' per pianificare il tuo lavoro. e 'data' per calcolare il tuo momento nel futuro.
Esempio:
echo b.sh | at now + 1 minute
o:
echo b.sh | at -t `date -v+60S "+%Y%m%d%H%M%S"`
-v+60S
aggiunge 60 secondi l'ora corrente. Puoi controllare esattamente quanti secondi vuoi aggiungere.
Ma di solito, quando le persone vogliono che un programma avvenga un minuto dopo l'altro, non sono sicuri al 100% che non ci vorrà più o meno di un minuto. questo è tutto. b.sh
potrebbe essere lanciato prima che a.sh
sia finito. oppure a.sh
potrebbe essere terminato 30 secondi prima rispetto a "pianificato" e b.sh avrebbe potuto essere avviato più velocemente.
Consiglierei un modello diverso. Dove viene avviato prima b.sh
. a.sh
crea un file temporaneo all'avvio. execute è task ed elimina il suo file temp alla fine. b.sh
guardare per il file temp da creare, quindi cancellato. e iniziare i suoi compiti.
Sì, grazie! È esattamente quello che voglio. Ma forse c'è un po 'di errore? Dice "Opzione non valida data - v" –
@alexchan: diverse versioni di 'date' supportano diverse opzioni. Prova: 'echo b.sh | ora + 1 minuto' –
Il b.sh verrà eseguito in una finestra visiva? e come? –