0

私は最近、BASH スクリプト言語を少しでも習得できるようにするためだけに、簡単なプロジェクトを開始しました。とにかく、このスクリプトは、ユーザーのデスクトップの背景/壁紙を一定の間隔で交互/回転するように設定されています。

このタスクが 30 分から 1 時間ごとに実行される可能性が最も高いことを考えると、これを行うにはどうすればよいでしょうか。30 分/1 時間のタイマーは非常に非効率的ですか? または、cronjobs は私にとってより良い仕事をしてくれますか?

また、ターミナル ウィンドウを常に開いておく必要がないように、このスクリプトをバックグラウンドで実行するにはどうすればよいでしょうか。

可能であれば、構文に何らかのアイデアを提供していただけませんか。

4

3 に答える 3

0

次の crontab を使用してスクリプトを個人的に実行します。

0 * * * * $HOME/changewallpaper.sh

このコマンドでユーザーとしてインストールできます

crontab -e

他の解決策には、ファイル ~/.xprofile からデーモンスクリプトを実行することが含まれます

詳細については、次を参照してください。

man crontab
man 5 crontab

このプロジェクトVarietyもチェックしてください。

于 2013-04-20T15:25:43.820 に答える
0

また、ターミナル ウィンドウを常に開いておく必要がないように、このスクリプトをバックグラウンドで実行するにはどうすればよいでしょうか。

それはデーモンになります。そして、自分で書く必要はありません。pidfileが必要な場合、bashでは少し面倒ですstartstop| | など。スクリプトを毎分restart実行する新しい cronjob を追加するだけです。n

cron ジョブを編集する

crontab -e

スクリプトを 30 分ごとに実行する: (30とは異なりますhh:30

*/30 * * * * /path/to/your/script

クローンを再起動します。ディストリビューションによって異なります。Ubuntu は次のとおりです。

service cron restart

cron ジョブを一覧表示します。

crontab -l
于 2013-04-20T15:07:36.777 に答える