0

長時間実行する必要のあるLispプログラムがあります。$./script.sh&学校のコンピューターで実行できるようにbashスクリプトを作成し、プロセスを個人的に実行しなくても定期的に出力を確認できるようにしたかったのです。私がやりたいのは、プログラムを「clisp」と呼び、次のコマンドを実行させることだけです。

(load "ll.l")
(make)

すべての出力をファイルに保存します。このスクリプトを作成するにはどうすればよいですか?

4

2 に答える 2

4

nohupの組み込みbashコマンドを見てください。

ウィキペディアから

nohupは、デーモンとしてバックグラウンドでコマンドを実行するために最もよく使用されます。通常はターミナルに送られる出力は、まだリダイレクトされていない場合はnohup.outというファイルに送られます。このコマンドは、相互に依存する多数のバッチジョブを実行する必要がある場合に非常に役立ちます

nohupを使用してスクリプトを起動できます。再ログインすると、nohup.outファイルで進行状況を確認できます。

于 2011-04-04T13:49:05.467 に答える
2

あなたはこのようなものが欲しいだけです:

#!/bin/sh
clisp > OUTPUTFILE 2>&1 << EOF
(load "11.1")
(make)
EOF 
于 2011-04-04T13:48:53.697 に答える