Domanda

sto lavorando in linux. Ho due programmi che vengono eseguiti per un tempo infinito (cioè, fermata abituato a meno che io uccido il processo) .i desidera eseguire il programma 1 prima e quindi eseguire il programma 2 dopo 20 secondi (entrambi avranno per eseguire simultaneamente come si legge un file scritto dall'altro) .Attualmente, sto facendo funzionare i programmi 2 tenendo traccia manualmente di volta .. c'è un modo per automatizzare questo? vale a dire c'è qualche comando o qualsiasi programma può essere scritto per fare questo ..

È stato utile?

Soluzione

prog1 &
sleep 20
prog2

Altri suggerimenti

Uso della shell:

$ program1 & sleep 20; program2

Se un programma legge dal file di output per l'altro si dovrebbe considerare l'utilizzo di un tubo di passare in uscita da un'all'ingresso dell'altro:

$> program1 | program2

Sto supponendo che avete controllo su questi due programmi e può ottenere loro di scrivere a stdout e leggere da stdin.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top