タグ付けされた質問 「at」

6
Linuxで「at」コマンドが必要なのはなぜですか?
atコマンドを使用するコードを勉強していました。周りを見てみると、バッチジョブの実行に使用されていることがわかりました。ジョブのスケジュールに使用されます。入力、コマンド、および時刻として、相対または絶対で指定されます。 だから、私の最初の質問は:なぜatコマンドが使用されているのですか?どの状況で使用する必要がありますatか?ソフトウェアをアンインストールしようとするbashスクリプトコードが存在し、バックグラウンドサービスが再起動される場合に遭遇しました。 私の2番目の質問:コマンドをバッチジョブとして実行することと、コマンドを直接呼び出して(またはサブシェルで)実行することの違いは何ですか?
38 bash  at 

6
すべての「at」ジョブを削除する
私がat使用しなければならないスケジュールされたジョブを削除することを知ってatrm "numjob1 numjob2"いますが、すべてのジョブに対してそれを行う簡単な方法はありますか?
32 command-line  at 


1
指定した時間にコンピューターの電源が切れている場合、「at」は後でコマンドを実行しますか?
でジョブをスケジュールしたいのですがat、指定された時間にコンピューターが中断された場合に何が起こるかわかりません:コンピューターが再び起動するとすぐにコマンドが実行されますanacronか(など)またはまったく実行されません(のようなcron)? 過去の特定の日時に絶対に実行するようにジョブを指定すると、ジョブはできるだけ早く実行されます。 それはマンページがそれについて言っていることですが、それは私の場合とは完全には一致していません:過去に実行するジョブを指定したくない、将来実行しat、コンピューターがどのように処理するかを尋ねる寝ています この質問は、コマンドを実行するためにコンピューターを起動するかどうかを尋ねるので、コンピューターがスリープしているときのRun atコマンドの複製ではありません。これは、これらの「古い」ジョブの実行を防ぐ方法に関するものだからです(ただし、非常に良い答えです!)。atat
20 scheduling  at 

4
なぜこの「at」コマンドが標準出力に出力されないのですか?
私は比較的Linux初心者です。を使用atせずに後で開始するタスクをスケジュールできるように、使用方法を学習しようとしていsleepます。私は助けのためにこの前の質問を見てきました。 私の質問は、私が作成した次のサンプルbashスクリプトでは、「実行中」が標準出力(つまり、bashコンソール)に印刷されないのはなぜですか? #!/bin/bash echo "Started" at now + 1 minutes <<EOF echo "Running" EOF echo "Finished" 私が見る唯一の出力は、例えば: Started warning: commands will be executed using /bin/sh job 3 at Fri Jul 12 17:31:00 2013 Finished 私の質問に対する答えは警告にありますか?もしそうなら/bin/sh、標準出力とどのように違いますか?
15 output  at 

1
echoコマンドがatコマンドで機能しないのはなぜですか?
入力するとき: at now + 1 min at>play /usr/share/sounds/startrek.wav at>ctrl+d 動作するので、1分後に実際にサウンドが再生されます。 しかし、私が入力するとき: at now + 1 min at>echo "Teresa the green vegetable lover" at>ctrl+d シェルからエラー応答はありませんでしたが、1分後にはテキストも表示されません。
14 command-line  at 

6
しばらくしてから何かを実行します(コンソールに結果を表示することもあります)
Ubuntuサーバー16.04を使用atし、現在のセッションでユーティリティを使用しechoて、特定の日時を指定せずに、今から1分後(たとえば)に何かを行うことを望んでいます。 これは失敗しました: echo 'hi' | at 1m 私が選択atした理由sleepは、スリープが現在のセッションをハンディキャップし、そのため、ほとんどの時間で作業しているセッションよりも、別のセッションのコマンドを遅延させるのにより適しているためです。AFAIRは、atこのように動作せず、私のセッションをハンディキャップしません。 Update_1 Pied Piperの答えで、私は試しました: (sleep 1m; echo 'hi') & この方法には問題があります。「hi」ストリームがプライマリプロンプト内に出力され、_それを含むプライマリプロンプトのすぐ下に空のセカンダリプロンプト()が追加されます。 USER@:~# (sleep 1m; echo 'hi') & [1] 22731 USER@:~# hi ^C [1]+ Done Update_2 ピーター・コーデの答えで私は試しました: (sleep 2 && echo -e '\nhi' && kill -WINCH $$ &) これはBash 4.4では正常に動作しますが、一部の古いバージョンでは動作しないようです(回答のコメントを参照)。私は自分の環境で個人的にBash 4.3を使用しています。
12 console  stdout  at  sleep  delay 


3
時系列でジョブを並べ替える
おそらく私が見当違いの単純な解決策。atq時系列でソートされた出力を取得するにはどうすればよいので、次に実行する予定の人を簡単に確認できますか?のmanページにsortは、次のようなタイムスタンプを認識する機能が組み込まれていません。 atq 1264 Sat Mar 24 15:03:00 2012 a master 1445 Sat Mar 24 20:28:00 2012 a master 1548 Sun Mar 25 15:09:00 2012 a master 1193 Sat Mar 24 11:03:00 2012 a master 1359 Sat Mar 24 17:13:00 2012 a master 1726 Mon Mar 26 21:24:00 2012 a master …
11 date  sort  at 

4
atdが過去のジョブを実行しないようにする方法は?
atデーモンは素晴らしいツールです!ただし、ジョブが午前8時にスケジュールされていて、マシンがその時点でオフになっている場合は、マシンが起動されるたびにatがジョブを実行します。私がやりたいのは、時間が過ぎたらジョブを実行しないようにすることです。オンラインでマニュアルページを検索しましたが、回答がないか、回答が見つかりませんでした。私はArchを使用していますが、私の知る限りでは、ディストリビューション全体で非常によく似ています。 どんな助けでも大歓迎です!
9 time  scheduling  daemon  at 

2
「at」ジョブと「cron」ジョブの出力はどこに行きますか?
表示する画面がない場合、標準出力atとcronタスクはどこに行きますか? ジョブが開始されたディレクトリにも、ホームディレクトリにも表示されません。 バックグラウンドジョブをデバッグまたはトレースする方法がわからない場合、実際にこれを理解するにはどうすればよいですか?
9 cron  output  at 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.