• ベストアンサー

atコマンド

atコマンドで日時指定をして、echo helloというコマンドを実行させました。一応atqでジョブが予約されているかも調べました。しかし、時間になってもコンソールにはhelloと表示されず、atqでジョブを見ると終了しています。どのようにすれば、コンソールに文字列を出力することができますでしょうか? ご存知の方よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

atで実行されるジョブはコンソールを持ちません。出力があればメールされてくると思いますが、来てませんでしたか? 今のコンソールに出したければ、まず ttyコマンドでデバイス名を調べます。ttyコマンドの出力がもし /dev/pts/0 なら、at で echo hello > /dev/pts/0 を実行させればコンソールに出てきます。ただし、その時間に自分がそのデバイスでログインしていればですが。

noname#46712
質問者

補足

notnotさん。ご回答ありがとうございました。 おかげさまで実現できました。しかし、 「出力があればメールされてくると思いますが」 このメールがどこにあるかわかりません。 ご存知でしたらアドバイスをお願いします。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

メールは mail コマンドで読むことが出来ます。中のサブコマンドは ? で表示できます。 メールの保管場所はOSによって違います。多いのは /var/spool/mail/ユーザ名 か /var/mail/ユーザ名 です。

関連するQ&A