anacron
を介してスケジュールされたタスクを設定したいのですが、ユーザーモードで設定したいです。どうすればこれを達成できますか?
ユーザーモードで実行する別のanacronインスタンスを設定できます。
ホームディレクトリに.anacron
フォルダーを作成し、その中に2つのサブフォルダー、etc
およびspool
を作成します。
mkdir -p ~/.anacron/{etc,spool}
次のような内容の新しいファイル~/.anacron/etc/anacrontab
を作成します。
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
Shell=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# period delay job-identifier command
1 10 testjob test.sh
crontab -e
を使用して、crontabに次の行を追加します。
@hourly /usr/sbin/anacron -s -t $HOME/.anacron/etc/anacrontab -S $HOME/.anacron/spool
これは私にとってはうまくいきました(ありがとう)が、答えで示された最後のステップを使用しませんでした:
次に、
~/.profile
に次の行を追加します。
私はUbuntu Studio 12.10 Quantalを使用しており、私の場合、その最後のステップの代わりに1つのライナーをここに配置します:「アプリケーションメニュー」→「設定」→「設定マネージャー」、そして「セッションとスタートアップ」の下の設定マネージャー「アプリケーション自動起動」タブ。
~/.profile
は、ログインインタラクティブシェルを開始するときにbashからのみソースされるため、これはGUIユーザーです(bashがインタラクティブシェルを開始するときにのみソースされるため、~/bashrc
でさえあまり役に立ちません)。