ใน Cygwin ฉันต้องการสคริปต์ Bash เพื่อ:
- สร้างอุโมงค์ SSH ไปยังเซิร์ฟเวอร์ระยะไกล
- ทำงานบางอย่างในพื้นที่ที่ใช้อุโมงค์
- จากนั้นปิดอุโมงค์
ส่วนการปิดเครื่องทำให้ฉันงง
ปัจจุบันฉันมีวิธีแก้ง่อย ในหนึ่งเชลล์ฉันเรียกใช้สิ่งต่อไปนี้เพื่อสร้างอุโมงค์:
# Create the tunnel - this works! It runs forever, until the shell is quit.
ssh -nNT -L 50000:localhost:3306 jm@sampledomain.com
จากนั้นในหน้าต่างเชลล์อื่นฉันทำงานของฉัน:
# Do some MySQL stuff over local port 50000 (which goes to remote port 3306)
ในที่สุดเมื่อฉันทำเสร็จแล้วฉันก็ปิดหน้าต่างเชลล์แรกเพื่อฆ่าอุโมงค์
ฉันต้องการทำสิ่งนี้ทั้งหมดในสคริปต์เดียวเช่น:
# Create tunnel
# Do work
# Kill tunnel
ฉันจะติดตามกระบวนการอุโมงค์ได้อย่างไรจึงจะรู้ว่าควรฆ่าคนไหน?