web-dev-qa-db-ja.com

anacronをユーザーモードで実行するにはどうすればよいですか?

anacronを介してスケジュールされたタスクを設定したいのですが、ユーザーモードで設定したいです。どうすればこれを達成できますか?

29
Glutanimate

ユーザーモードで実行する別のanacronインスタンスを設定できます。

  1. ホームディレクトリに.anacronフォルダーを作成し、その中に2つのサブフォルダー、etcおよびspoolを作成します。

    mkdir -p ~/.anacron/{etc,spool}
    
  2. 次のような内容の新しいファイル~/.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
    
  3. crontab -eを使用して、crontabに次の行を追加します。

    @hourly /usr/sbin/anacron -s -t $HOME/.anacron/etc/anacrontab -S $HOME/.anacron/spool
    
33
Glutanimate

これは私にとってはうまくいきました(ありがとう)が、答えで示された最後のステップを使用しませんでした:

次に、~/.profileに次の行を追加します。

私はUbuntu Studio 12.10 Quantalを使用しており、私の場合、その最後のステップの代わりに1つのライナーをここに配置します:「アプリケーションメニュー」→「設定」→「設定マネージャー」、そして「セッションとスタートアップ」の下の設定マネージャー「アプリケーション自動起動」タブ。

~/.profileは、ログインインタラクティブシェルを開始するときにbashからのみソースされるため、これはGUIユーザーです(bashがインタラクティブシェルを開始するときにのみソースされるため、~/bashrcでさえあまり役に立ちません)。

0
sam