我有一个需要运行很长时间的lisp程序。我想创建一个bash脚本,以便我可以在学校的计算机上执行$./script.sh&
,然后定期检查输出,而无需亲自运行该过程。我想做的就是调用程序“clisp”并让它执行这些命令:
(load "ll.l")
(make)
并将所有输出保存到文件中。我该如何制作这个剧本?
答案 0 :(得分:4)
查看nohup内置bash命令:
nohup最常用于运行 后台命令作为守护进程。 通常会输出的输出 终端转到一个名为的文件 nohup.out如果它还没有 重定向。这个命令非常好 在需要运行时很有帮助 许多批处理工作 相互依赖的
您可以使用nohup启动脚本,并在重新登录时查看nohup.out文件中的进度
答案 1 :(得分:2)
你只需要这样的东西:
#!/bin/sh
clisp > OUTPUTFILE 2>&1 << EOF
(load "11.1")
(make)
EOF