Linux 当需要用户输入时,在cron中批量运行的Emacs会挂起吗?

Linux 当需要用户输入时,在cron中批量运行的Emacs会挂起吗?,linux,ubuntu,emacs,cron,crontab,Linux,Ubuntu,Emacs,Cron,Crontab,我在crontab中有一个作业需要emacs——批处理,但如果文件当前处于打开状态,它会请求(s、p、q)执行(窃取、退出等),如果该文件被编辑为不运行脚本,这是可以的,但我希望确保它杀死运行cron的脚本,这样它就不会在后台占用内存。我将输出设置为转到日志文件,这样我可以看到发生这种情况,但无法判断脚本是否已终止,即使请求用户输入 cron是否终止这些脚本以及如何检查PID以确保?如果我没记错,cron会将标准输入重定向到/dev/null。我试着运行emacs--batch foo.txt-

我在crontab中有一个作业需要emacs——批处理,但如果文件当前处于打开状态,它会请求(s、p、q)执行(窃取、退出等),如果该文件被编辑为不运行脚本,这是可以的,但我希望确保它杀死运行cron的脚本,这样它就不会在后台占用内存。我将输出设置为转到日志文件,这样我可以看到发生这种情况,但无法判断脚本是否已终止,即使请求用户输入


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

如果我没记错,cron会将标准输入重定向到
/dev/null
。我试着运行
emacs--batch foo.txt--eval'(插入“a”)
,同时在运行的emacs中打开并修改foo.txt,它打印了问题,但没有等待响应就退出了。我希望它在cron下的行为是相同的。

是的,这似乎是可行的,但如果我通过(>~/foo.txt)在cron中指定输出文件,是否会弄乱标准输入,是否需要手动指定?我猜不会,因为(>用于输出,但在cron中找不到任何关于/dev/null的标准输入的内容。谢谢,你有emacs 24吗?在我的带有emacs 24的机器上(另一台机器有emacs 23.3)似乎不能正常工作。这是个悬而未决的问题。