如何在用户模式下运行 anacron?

Glu*_*ate 35 scheduled users anacron

我想通过设置计划任务,anacron但我想在用户模式下这样做。我怎样才能做到这一点?

Glu*_*ate 48

您可以设置一个单独的 anacron 实例以在用户模式下运行:

  1. .anacron在您的主目录中创建一个文件夹,并在其中创建两个子文件夹,etc然后spool

    mkdir -p ~/.anacron/{etc,spool}
    
    Run Code Online (Sandbox Code Playgroud)
  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
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用以下命令将以下行添加到您的 crontab 中crontab -e

    @hourly /usr/sbin/anacron -s -t $HOME/.anacron/etc/anacrontab -S $HOME/.anacron/spool
    
    Run Code Online (Sandbox Code Playgroud)

  • 我认为你需要定期运行 `anacron`;它似乎运行一次然后退出。系统的 anacron 每小时调用一次。我想类似的策略可以在这里工作,即从用户 `crontab` 调用用户 `anacron`。 (3认同)