Saya mencoba untuk mengukur bandwidth, kehilangan paket, latensi dan jitter antara dua komputer pada koneksi nirkabel 802.11s.
Saya mencoba membuat skrip bash (pertama saya) yang dapat melakukan hal berikut:
- SSH ke komputer lain dan mulai penebangan data dari layanan (
ptpd
,tcpdump
,iperf
). - Mulai proses yang sama di komputer saya sendiri dan mulai mencatat data.
- Setelah
iperf
transmisi di komputer saya sendiri selesai, seharusnya SSH masuk ke komputer jarak jauh dan mematikan layanan.
Idenya adalah untuk ini tiga langkah ini berjalan dalam for-loop, yang meningkatkan ukuran paket yang dikirimkan oleh iperf untuk setiap iterasi dan mencatat data yang dihasilkan.
Saya tahu cara memulai proses pada pc jarak jauh dengan ssh host@adress process
.
Namun saya tidak tahu bagaimana memulai beberapa proses melalui SSH dan logout, karena proses dihentikan setelah saya logout. Saya telah melihat perintah screen
dan nohup
, tetapi tidak tahu bagaimana menggunakannya dalam skrip.
Terima kasih sebelumnya!
SUNTING:
Terima kasih atas semua bantuannya sejauh ini.
Saya tidak dapat bekerja sekarang, itu cukup sederhana seperti yang ditunjukkan orang. Jadi sekarang saya dapatkan: ssh host@adress nohup ./script.sh > /dev/null 2>&1 &
di script di pc utama saya. Ini memulai skrip pada pc jarak jauh dengan baik, dan kemudian keluar dari SSH. Masalah selanjutnya adalah bagaimana menjalankan skrip pada remote pc sebagai sudo, karena ini diperlukan oleh tcpdump.
Mencoba ssh host@adress **sudo** nohup ./script.sh > /dev/null 2>&1 &
tidak berfungsi.
Ada ide?
EDIT 2:
Jika ada yang terjebak dengan masalah yang sama, saya menemukan panduan cara mengatasi ini:
http://www.pantz.org/software/ssh/using_ssh_and_sudo_instead_of_root_for_remote_commands.html
sumber