Ben komuttan çıktığınızda SIGINT sürece iletilmez böylece bir işlem bir bash komut dosyası ayırmaya çalışıyorum.
disown
Komutu doğrudan terminalde kullandım , ancak bash'da, disown
SIGINT'in iletilmesini engellemiyor. Bu betiğin amacı, openocd ve sonra gdb'yi tek bir çağrı ile başlatmaktır. Komut dosyası hiçbir zaman çıkmadığından (gdb çalıştırıyor) SIGINT hala gdb'den openocd'a iletiliyor;
Terminalde şöyle görünecektir:
$ openocd & # run openocd demonized
$ disown $! # disown last pid
$ gdb # invoke GDB
terminalde bu sırayla çağrıldığında, SIGINT gdb'den openocd'ye geçirilmez. Ancak aynı çağırma bir bash komut dosyasındaysa, SIGINT geçirilir.
Herhangi bir yardım büyük mutluluk duyacağız.
ps bu sorun OS X'te ama aynı zamanda tüm Unix araçları için taşınabilir araçlar kullanmaya çalışıyorum.
screen
?
nohup
tam olarak doğru cevap değil. Ne istediğinizi daha doğru göstermek için bazı sözde kod veya örnek kod eklemeniz gerekir.