長時間実行する必要のあるLispプログラムがあります。$./script.sh&
学校のコンピューターで実行できるようにbashスクリプトを作成し、プロセスを個人的に実行しなくても定期的に出力を確認できるようにしたかったのです。私がやりたいのは、プログラムを「clisp」と呼び、次のコマンドを実行させることだけです。
(load "ll.l")
(make)
すべての出力をファイルに保存します。このスクリプトを作成するにはどうすればよいですか?
nohupの組み込みbashコマンドを見てください。
nohupは、デーモンとしてバックグラウンドでコマンドを実行するために最もよく使用されます。通常はターミナルに送られる出力は、まだリダイレクトされていない場合はnohup.outというファイルに送られます。このコマンドは、相互に依存する多数のバッチジョブを実行する必要がある場合に非常に役立ちます
nohupを使用してスクリプトを起動できます。再ログインすると、nohup.outファイルで進行状況を確認できます。
あなたはこのようなものが欲しいだけです:
#!/bin/sh
clisp > OUTPUTFILE 2>&1 << EOF
(load "11.1")
(make)
EOF