自動化しようとしている計算スプレッドシートがあります。開くと、データを収集し、計算し、自分自身を保存して終了します。
そこで、これを呼び出すスクリプトを作成しました。
soffice --calc --norestore Updater.ods
スクリプトを実行すると./updater.sh calc
が開き、想定されることを実行します:)
ただし、crontab
またはfcrontab
に配置すると
00 15 * * * export DISPLAY=:0 && /path/updater.sh
プロセスが実行されていることがわかりますが、GUIが開いた場合に実行されるアクションは完了しません。そして、ターミナルからスクリプトを実行するとGUIが開きますが、cronではGUIは開かれません。だから私はそれがcronまたは別のスケジューラーでアプリ(そしてそれはGUI)を開くことが可能かどうか疑問に思っていますか?
助けていただければ幸いです。
&&なしで試してください
00 15 * * * export DISPLAY=:0 /path/updater.sh
これが役立つことを願っています
グラフィックタスクをスケジュールする別のオプションがあります。
Orageのカレンダーアプリ(システムパネルの時計をダブルクリック)で、1日をダブルクリックします。
新しいイベントを選択します。名前を付けてください。ここでは「アップデーター」といいます。時間を15:00に設定します。
次に、タブを選択します:リマインダー、アプリケーション、使用:/path/updater.shサウンドおよびその他のサウンド解除オプションを無効にします。
タブを選択します:繰り返し、頻度、毎日、1
私はドイツのUIを持っているので、タブの私の翻訳が合わないかもしれません。