Kadangkala program digunakan untuk melaksanakan arahan shell. Tetapi bagaimana jika saya melaksanakan arahan seperti atas atau ping? Perintah jenis ini tidak akan ditamatkan secara langsung, tetapi akan sentiasa dilaksanakan. Bagaimanakah saya boleh mendapatkan status pelaksanaannya dan bagaimana saya menamatkannya?
top
和ping
这类的命令都有终止的选项可以用,如ping
的-c
指定发送包的次数,top
的-bn
Nyatakan mod keluaran dan masa keluaran.Secara amnya, arahan keluaran berterusan jenis ini sudah mempunyai kawalan parameter untuk mengawal bilangan cetakan, seperti operasi
top
就是-n num
来指定打印num次, 而ping
则是通过-c num
来指定打印num次; 可以通过对应的选项, 来设置命令的执行次数, 如果命令不支持这样的选项控制, 那应该只能通过获取该进程的pid
, 然后通过kill
untuk menghantar isyarat penamatan untuk menamatkan operasiPertama sekali, kedua-dua arahan atas dan ping boleh ditamatkan: tekan q untuk keluar dari arahan atas, dan tekan Ctrl-C untuk keluar dari ping
Anda boleh menggunakan subproses untuk memulakan program shell, dan kemudian tulis rentetan ke STDIN melalui PIPE, dan kemudian anda boleh mengawal program shell ini.