Saya memiliki program yang saya jalankan nohup program &
. Program ini menerima input dari STDIN
. Apakah ada cara untuk mengirim teks ke STDIN
program yang sedang berjalan melalui nohup
?
Ini ada di FreeBSD menjalankan bash. Saya ingin melihat bagaimana hal ini dilakukan di linux juga.
Jawaban:
nohup
menjalankan program dengan input standar yang dialihkan/dev/null
(dengan asumsi Anda tidak mengarahkan ulangnohup
perintah itu sendiri). Jadi tidak, Anda tidak dapat mengirim input ke program ini.Jika Anda ingin mengirim input ke program, arahkan ulang input saat Anda memulainya:
(Sebenarnya, dimungkinkan untuk menyambungkan kembali input standar program ke sumber lain, dengan menggunakan
ptrace
, yaitu debugger atau peretasan lainnya. Ini dapat membuat crash program jika melacak dari mana inputnya berasal. Lihat Bagaimana saya dapat menghentikan sementara suatu proses proses over ssh, disown itu, kaitkan ke shell layar baru dan batalkan jeda itu?; ada pertanyaan lain di jaringan SE tentang topik ini.)sumber
nohup
di depannya juga, terima kasih.