Crontabから端末を開く


3

crontabからgnome-terminalウィンドウを開く方法は?

私はこれを試しました:

    * * * * * /usr/bin/gnome-terminal 

    * * * * * source /home/user_name/.bashrc ; /usr/bin/gnome-terminal

    * * * * * source /home/user_name/.profile ; /usr/bin/gnome-terminal

    * * * * * source /home/user_name/.bashrc ; /home/user_name/bin/opengnometerminal.sh

どれもうまくいかないようです。


しばらくXを使っていませんが、おそらく必要です DISPLAY あなたの環境に設定してください。

cronを使ってどこかのファイルをタッチし、inotifyスクリプト(Xセッションで実行中)を使ってファイルを監視し、ファイルが変更されたときに端末を起動することができます
Mel Boyce

なぜあなたはこれをやろうとしているのですか?
hafichuk

ある時に自分にメッセージを送りたい。私は別の方法を見つけるでしょう。
userend

回答:


3

安全にはできません。 cronジョブはXが実行されているデスクトップセッションとは無関係に実行されるため、セキュリティ違反を引き起こさずにこれを実行することはできません。


このタスクを実行するためにPython-notifyを試してみます。
userend

3
* * * * * export DISPLAY=:0 && /usr/bin/gnome-terminal

Xサーバがオンになるという保証はないので、これは実際には堅牢な解決策ではありませんが:


3
ユーザーのcrondがX認証Cookieを持つように実行されるという保証もありません。
Ignacio Vazquez-Abrams

これを私のシステムで試したときに得たものです。< code>引数の解析に失敗しました:表示を開けません:< / code>私はPython-notifyを試してみると思います。
userend

これは私が私のシステムでそれを試みたとき私が得たものです:[code]引数を解析できませんでした:displayを開くことができません:[/ code]私はPython通知を試みると思います。
userend
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.