GNU/Linux >> Belajar Linux >  >> Linux

Intip output `at` sebelum selesai

Jika tugas telah dimulai, dan Anda memiliki beberapa cara untuk mendapatkan PID tugas tersebut, Anda dapat melihat di mana at sedang menyimpan output:

$ at now
warning: commands will be executed using /bin/sh
at> sleep 10m
at> <EOT>
job 7 at Sat Jan  7 20:18:00 2017
$ pgrep sleep
7582
$ ls -l /proc/7582/fd
total 0
lr-x------ 1 muru muru 64 Jan  7 20:19 0 -> /var/spool/cron/atjobs/a0000701795998 (deleted)
lrwx------ 1 muru muru 64 Jan  7 20:19 1 -> /var/spool/cron/atspool/a0000701795998
lrwx------ 1 muru muru 64 Jan  7 20:19 2 -> /var/spool/cron/atspool/a0000701795998

Seperti yang Anda lihat, hasilnya disimpan ke file temp, yang sekarang dapat Anda periksa:

$ sudo tail -f /var/spool/cron/atspool/a0000701795998
Subject: Output from your job        7
To: muru

Anda membutuhkan sudo karena direktori yang memuatnya tidak dapat diakses dunia (setidaknya di Ubuntu 14.04):

$ sudo namei -lx /var/spool/cron/atspool/a0000701795998
f: /var/spool/cron/atspool/a0000701795998
Drwxr-xr-x root     root   /
drwxr-xr-x root     root   var
drwxr-xr-x root     root   spool
drwxr-xr-x root     root   cron
drwxrwx--T daemon   daemon atspool
-rw------- muru     muru   a0000701795998

Linux
  1. Output perpipaan untuk dipotong

  2. Menjalankan notifikasi-kirim sebagai root

  3. Apache CGI di direktori pengguna Akhir keluaran skrip sebelum header

  1. Bagaimana Kami Mengubah Kata Sandi Root?

  2. Apa Arti Keluaran Dari Xev Ini?

  3. arti keluaran ps aux

  1. Setel ulang kata sandi root MySQL

  2. Melihat output penuh dari perintah PS

  3. Ubah keluaran ls menjadi csv