分叉并保存lisp程序的输出

时间:2011-04-04 13:44:20

标签: bash lisp clisp

我有一个需要运行很长时间的lisp程序。我想创建一个bash脚本,以便我可以在学校的计算机上执行$./script.sh&,然后定期检查输出,而无需亲自运行该过程。我想做的就是调用程序“clisp”并让它执行这些命令:

(load "ll.l")
(make)

并将所有输出保存到文件中。我该如何制作这个剧本?

2 个答案:

答案 0 :(得分:4)

查看nohup内置bash命令:

From Wikipedia

  

nohup最常用于运行   后台命令作为守护进程。   通常会输出的输出   终端转到一个名为的文件   nohup.out如果它还没有   重定向。这个命令非常好   在需要运行时很有帮助   许多批处理工作   相互依赖的

您可以使用nohup启动脚本,并在重新登录时查看nohup.out文件中的进度

答案 1 :(得分:2)

你只需要这样的东西:

#!/bin/sh
clisp > OUTPUTFILE 2>&1 << EOF
(load "11.1")
(make)
EOF