Como posso executar o anacron no modo de usuário?

24

Eu gostaria de configurar uma tarefa agendada via anacron , mas gostaria de fazê-lo no modo de usuário. Como posso conseguir isso?

    
por Glutanimate 02.01.2013 / 02:30

2 respostas

27

Você pode configurar uma instância anacron separada para ser executada no modo de usuário:

  1. Crie uma pasta .anacron em seu diretório pessoal e nela duas subpastas, etc e spool :

    mkdir -p ~/.anacron/{etc,spool}
    
  2. Crie um novo arquivo ~/.anacron/etc/anacrontab com conteúdo semelhante ao seguinte:

    # /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. Adicione a seguinte linha ao seu crontab usando crontab -e :

    @hourly /usr/sbin/anacron -s -t $HOME/.anacron/etc/anacrontab -S $HOME/.anacron/spool
    
por Glutanimate 02.01.2013 / 02:30
0

Isso funcionou para mim (obrigado), mas não usei o último passo dado na resposta:

  

Em seguida, adicione a seguinte linha ao seu ~/.profile :

Estou usando o Ubuntu Studio 12.10 Quantal e, no meu caso, em vez do último passo, coloquei esse liner aqui: “Menu Aplicativos” → “Configurações” → “Gerenciador de configurações”, em seguida, no Gerenciador de configurações em “Sessão e inicialização” e depois na guia “Início de aplicação”.

Isto é para aqueles de nós que são usuários de GUI, porque ~/.profile é apenas originado pelo bash quando inicia um shell interativo de login (mesmo ~/bashrc não é tão útil, já que é originado apenas quando bash está iniciando um shell interativo).

    
por sam 12.09.2013 / 16:19