当需要用户输入时,Emacs --batch 在 cron 中运行会挂起



我在 crontab 中有一个需要 emacs --batch 的工作,但如果文件当前处于打开状态,它会请求 (s、p、q) 到 (steaal、quit 等...),如果正在编辑此文件以不运行脚本,这很好,但我想确保它杀死运行 cron 的脚本,这样它就不会坐在后台占用内存。我将输出设置为转到日志文件,因此我可以看到这种情况的发生,但即使要求用户输入,也无法判断脚本是否已终止。

cron 是否会终止这些脚本以及如何检查 PID 以确保?

如果我

没记错的话,cron 会将标准输入重定向到 /dev/null . 我尝试在正在运行的Emacs中打开和修改foo.txt同时运行emacs --batch foo.txt --eval '(insert "a")' < /dev/null,它打印了问题,但没有等待响应就退出了。 我希望它在 cron 下的行为相同。

最新更新