質問: cronでlpr(印刷)ができない よろしくおねがいします。 自動でプリントアウトしたかったので cronを使おうとしましたがうまくいきませんでした。 (手動で)ターミナルで lpr を実行するとうまくいきます。 たとえば # lpr /home/ishii/file は印刷できます。一方で、 # crontab -l (抜粋) 15 * * * * lpr /home/ishii/file の場合は時間(毎時15分)になるとポップアップで 『"file"(プリンタ"printer")の印刷が中止されました。 原因は何か突き止めたいことでしょう"』 が表示され、印刷できません。 cron 自体は正常で他のコマンドならば動きます。 cronは正常、lprも正常、ふたつ一緒になるとダメという状態です。 どなたかご教授下さい。
回答: なんででしょうね。 crontabでmailto環境変数を設定しておくとコマンド実行時に標準出力(標準エラーもだったかな)に出た文字列がメールで届いたと思います。それを確認してみてはどうでしょう。あるいは、crontabに書くlprコマンドの出力を適当なファイルにリダイレクト("> /tmp/log 2>&1"みたいに)してもよいです。とにかく何かメッセージが出ていないか確認してはどうでしょう。 シェル上で実行したときはうまくいくということですから何か(.bashrcとか.cshrcとかで設定している)環境変数の値が設定されていないとかではないかなぁと考えています。