0

emacs --batch を必要とする crontab のジョブがありますが、ファイルが現在開いている場合、(s、p、q) から (steal、quit など) を要求します。このファイルが編集されていない場合は問題ありません。スクリプトを実行しますが、cron実行スクリプトを強制終了して、バックグラウンドでメモリを占有しないようにしたいと考えています。ログ ファイルに出力するように設定しているので、これが発生していることを確認できますが、ユーザー入力を求められたにもかかわらず、スクリプトが終了したかどうかを判断する方法がありません。

cron はこれらのスクリプトを終了しますか? また、PID を確認する方法を教えてください。

4

1 に答える 1

0

私の記憶が正しければ、cron は標準入力を にリダイレクトし/dev/nullます。emacs --batch foo.txt --eval '(insert "a")' < /dev/null実行中の Emacs で foo.txt を開いて変更した状態で実行しようとしたところ、質問が出力されましたが、応答を待たずに終了しました。cronでも同じように動作すると思います。

于 2012-07-06T09:12:06.443 に答える