GNU/Linux >> Linux の 問題 >  >> Linux

完了する前に `at` の出力を確認する

ジョブが開始され、そのジョブの PID を取得する何らかの方法がある場合、at の場所を確認できます。 出力を保存しています:

$ 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

ご覧のとおり、出力は一時ファイルに保存されます。これを確認できます。

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

sudoが必要です 含まれているディレクトリは誰でもアクセスできないため (少なくとも 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. Du出力をサイズで並べ替える方法は?

  2. PS コマンドの完全な出力の表示

  3. RSA キーを使用してパスワードなしの ssh をセットアップする方法

  1. Ddは信じられないほど速く完了しますか?

  2. Xevからのこの出力はどういう意味ですか?

  3. 出力を列で並べ替えますか?

  1. カットする配管出力

  2. ls 出力を csv に変換する

  3. root として notify-send を実行する