Come potrei scrivere uno script Bash che esegue un programma a esecuzione prolungata e memorizza l'id del processo dei programmi in un file separato?
Voglio qualcosa del genere
#!/bin/bash
exec long_running_tool
echo `ps af |grep "long_running_tool" |awk '$5 == "long_running_tool" {print $1}'` > pid_file
Tuttavia, facendo esattamente questo, l'esecuzione dello strumentops dopo è terminata.
C'è un modo per ottenere l'ID processo del processo creato?
long_running_toolprocesso. Di conseguenza, exec non ritorna mai e la seguente riga non viene mai raggiunta. Vedihelp exec,execve(2).