Ketika saya menjalankan:
watch 'cmd >> output.txt' &
pekerjaan ditangguhkan oleh sistem:
3569 Berhenti (tty output)
Apakah ada solusinya?
shell
command-line
tty
watch
background-process
Juliusz
sumber
sumber
Begini caranya:
Karena Anda melatarbelakangi proses tersebut, kami dapat menganggap Anda tidak memerlukan tampilan terminal dan Anda akan diarahkan ke suatu file. Jika Anda melakukannya, Anda akan dapat latar
watch
tanpa masalah.sleep
, seperti yang disarankan oleh Michael Mrozek, perlahan akan tertinggal yang tidak diinginkan. Selain skrip shell yang berbelit-belit yang memonitor waktu sistem dan mengeksekusi perintah berdasarkan waktu yang telah berlalu,watch -p
bisa menjadi pilihan yang baik untuk pengaturan waktu yang tepat.Untuk ketepatan waktu:
sumber
&
dua kali?man bash
untuk melihat cara kerja yang pertama&
. ;)Saya tidak yakin dengan motivasi Anda, tetapi mungkin ini sudah cukup?
Kalau tidak, tolong jelaskan mengapa Anda benar-benar membutuhkan
watch
.sumber
tee
adalah temanmu Misalnya, inilah cara Anda dapat menampilkan jumlah file di direktori saat ini, dan menambahkannya ke count.txt setiap 2 detik:sumber
Tergantung pada motivasi Anda:
Anda ingin menjalankan sesuatu secara berkala. Maka Anda bisa menggunakan cron secara langsung. (Jika perincian waktu 1 menit sudah cukup untuk keperluan Anda).
Anda ingin menjalankan sesuatu berulang kali:
(Anda dapat menjalankan ini dari crontab misalnya, meskipun menggunakan skrip sangat disarankan).
Anda ingin menjalankan perintah secara berkala dan memiliki akses ke output dari eksekusi terakhirnya.
Anda dapat menulis output ke ramfs (memodifikasi skrip sebelumnya):
atau bahkan lebih baik:
Anda dapat menggabungkan
screen
danwatch
, sehingga Anda selalu dapat memeriksa status terbaru, asalkan cocok dalam satu layar penuh:sumber
Anda dapat menggunakan perintah layar.
http://www.cyberciti.biz/tips/linux-screen-command-howto.html
sumber
Jika Anda harus menggunakan
watch
- Cukup gabungkan jawaban dari mike dangelo dan l0b0misalnya
lalu saksikan detik-detik berlalu
sumber
Arloji dirancang untuk menampilkan ke layar, tetapi keluarannya dapat dialihkan (baik stdout dan stderr) kemudian akan berjalan di latar belakang.
sumber