Ubuntu14.04のtotem
のcrontab
を使用して目覚まし時計を作成しようとしています。 totem
の理由は、それが最も簡単に思えたからです。コマンドtotem --replace /home/edward/mornings.pls
をテストしましたが、すべて期待どおりに機能しているようです。これをcron
に追加しました(0 6
と表示されていますが、「今」から数分の時間に設定していることに注意してください)。
Sudo crontab -e
0 6 * * * totem --replace /home/edward/mornings.pls
ただし、totem
はプレイリストを再起動しませんでした(はい、まだ開いていました)。私は物事を試してトラブルシューティングするために少し周りを見回しました。 /var/log/syslog
は、CRON
が問題なく実行されたように見えることを示しています。
Nov 20 06:00:01 compname CRON[24634]: (root) CMD (totem --replace /home/edward/mornings.pls)
コマンドの最後に> /home/edward/mornjobs.txt
を追加して、出力(>
と&>
の両方)を取得しようとしました。ファイルは空でした。もう少し見てみると、DISPLAY
を設定する必要があることが提案されました:
0 6 * * * DISPLAY=:0.0 && totem --replace /home/edward/mornings.pls &> /home/edward/mornjobs.txt
&&
およびDISPLAY=:0
、export
ed DISPLAY
およびXAUTHORITY
のように、DISPLAY=:0.0
なしで試行しましたが、totem
は(表示される)エラーなしでプレイリストを再起動しません。 totem
をシャットダウンしても、新たに開くことはありません。だから私はここで何が欠けていますか?
わかりました。一部のプログラムはrootで実行されないことがわかりました。この特定の瞬間には、crontab -e
にSudo
を含めないでください。