web-dev-qa-db-ja.com

端末に出力を表示するようにシェルスクリプトをスケジュールする

シェルバックアップスクリプトをcrontabに追加しましたが、毎晩実行されるようですが、現在はターゲットをチェックして、機能していることを確認する必要があります。

より便利なのは、タスクが新しいターミナルウィンドウで開始されることです。これにより、次回マシンにログインしたときに、ターミナルに出力されている行と、機能しているかどうかをすぐに確認できます。

これは可能ですか?

2
Martin KS

はい、あなたが求めていることは可能です。これがcrontabコマンドの場合:

* 10 * * * * doCommand

* 10 * * * * gnome-terminal -e doCommand

ただし、コマンドが終了すると、ターミナルは閉じます。ログを作成する必要があると思います-出力を端末に表示するのではなく、ファイルにリダイレクトします。

元のコマンド出力:

$ echo "This is the Command Output"
This is the Command Output

ファイルへのリダイレクト:

$ echo "This is the Command Output" >> /home/USERNAME/filename.log
$ cat /home/USERNAME/filename.log
This is the Command Output

もちろん、あなたのコマンドはechoコマンドではありません-tarのような圧縮コマンドになると思います。

2
Tim