web-dev-qa-db-ja.com

GUIを含むアプリの起動をスケジュールする方法

自動化しようとしている計算スプレッドシートがあります。開くと、データを収集し、計算し、自分自身を保存して終了します。

そこで、これを呼び出すスクリプトを作成しました。

soffice --calc --norestore Updater.ods

スクリプトを実行すると./updater.sh calcが開き、想定されることを実行します:)

ただし、crontabまたはfcrontabに配置すると

00     15     *     *     *       export DISPLAY=:0 && /path/updater.sh

プロセスが実行されていることがわかりますが、GUIが開いた場合に実行されるアクションは完了しません。そして、ターミナルからスクリプトを実行するとGUIが開きますが、cronではGUIは開かれません。だから私はそれがcronまたは別のスケジューラーでアプリ(そしてそれはGUI)を開くことが可能かどうか疑問に思っていますか?

助けていただければ幸いです。

2
Les

&&なしで試してください

00 15 * * * export DISPLAY=:0 /path/updater.sh

これが役立つことを願っています

1

グラフィックタスクをスケジュールする別のオプションがあります。

Orageのカレンダーアプリ(システムパネルの時計をダブルクリック)で、1日をダブルクリックします。

新しいイベントを選択します。名前を付けてください。ここでは「アップデーター」といいます。時間を15:00に設定します。

次に、タブを選択します:リマインダー、アプリケーション、使用:/path/updater.shサウンドおよびその他のサウンド解除オプションを無効にします。

タブを選択します:繰り返し、頻度、毎日、1

私はドイツのUIを持っているので、タブの私の翻訳が合わないかもしれません。

0
user unknown