分叉并保存 Lisp 程序的输出

发布于 2024-10-30 04:57:52 字数 221 浏览 8 评论 0原文

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

(load "ll.l")
(make)

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

I have a lisp program that needs to run for a long, long time. I wanted to make a bash script so that I could just do $./script.sh& on my school's computer and then check the output periodically without having to be personally running the process. All I want to do is call the program "clisp" and have it execute these commands:

(load "ll.l")
(make)

and save all output to a file. How do I make this script?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风蛊 2024-11-06 04:57:52

查看 nohup 内置 bash 命令:

来自 Wikipedia

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

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

Look at the nohup built-in bash command:

From Wikipedia

nohup is most often used to run
commands in the background as daemons.
Output that would normally go to the
terminal goes to a file called
nohup.out if it has not already been
redirected. This command is very
helpful when there is a need to run
numerous batch jobs which are
inter-dependent

You can launch the script with nohup, and when you relog see the progress in the nohup.out file

在巴黎塔顶看东京樱花 2024-11-06 04:57:52

你只想要这样的东西:

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

You just want something like this:

#!/bin/sh
clisp > OUTPUTFILE 2>&1 << EOF
(load "11.1")
(make)
EOF 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文