我有一个需要运行很长时间的 lisp 程序。我想制作一个 bash 脚本,这样我就可以$./script.sh&
在学校的计算机上进行操作,然后定期检查输出,而不必亲自运行该过程。我要做的就是调用程序“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