web-dev-qa-db-ja.com

crontabでトーテムが実行されていません

Ubuntu14.04のtotemcrontabを使用して目覚まし時計を作成しようとしています。 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=:0exported DISPLAYおよびXAUTHORITYのように、DISPLAY=:0.0なしで試行しましたが、totemは(表示される)エラーなしでプレイリストを再起動しません。 totemをシャットダウンしても、新たに開くことはありません。だから私はここで何が欠けていますか?

1
Edward

わかりました。一部のプログラムはrootで実行されないことがわかりました。この特定の瞬間には、crontab -eSudoを含めないでください。

0
Edward