Форкирование и сохранение вывода программы lisp - PullRequest
0 голосов
/ 04 апреля 2011

У меня есть программа lisp, которая должна работать очень долго.Я хотел сделать сценарий bash, чтобы я мог просто сделать $./script.sh& на компьютере моей школы и затем периодически проверять вывод, без необходимости лично запускать процесс.Все, что я хочу сделать, это вызвать программу «clisp» и заставить ее выполнить следующие команды:

(load "ll.l")
(make)

и сохранить все выходные данные в файл.Как мне сделать этот скрипт?

Ответы [ 2 ]

4 голосов
/ 04 апреля 2011

Посмотрите на встроенную команду nohup:

Из Википедии

nohup чаще всего используется для запуска команды в фоновом режиме как демоны. Вывод, который обычно идет в терминал переходит в файл с именем nohup.out, если это еще не было перенаправлены. Эта команда очень полезно, когда есть необходимость бежать многочисленные пакетные задания, которые взаимозависимы

Вы можете запустить скрипт с помощью nohup, а когда вы перепишетесь, увидите прогресс в файле nohup.out

2 голосов
/ 04 апреля 2011

Вы просто хотите что-то вроде этого:

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