Configurei anacron
para executar várias tarefas, mas parece falhar devido a algum tipo de erro de permissão estranho.
Este é o meu anacrontab
:
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# the maximal random delay added to the base delay of the jobs
RANDOM_DELAY=45
# the jobs will be started during the following hours only
START_HOURS_RANGE=3-22
#period in days delay in minutes job-identifier command
1 5 cron.daily nice run-parts /etc/cron.daily
7 25 cron.weekly nice run-parts /etc/cron.weekly
@monthly 45 cron.monthly nice run-parts /etc/cron.monthly
@daily 1 bashrc.daily rsync -aAX $HOME/.bashrc /run/media/MYUSER/samsung/home/MYUSER/.bashrc
@daily 1 bash_aliases.daily rsync -aAX $HOME/.bash_aliases /run/media/MYUSER/samsung/home/MYUSER/.bash_aliases
@daily 5 variety.daily rsync -aAX $HOME/.config/variety/ /run/media/MYUSER/samsung/home/MYUSER/.config/variety/
@daily 3 testfile.daily rsync -aAX $HOME/Documents/flag.hs /run/media/MYUSER/samsung/flag.hs
@weekly 5 st_apps.daily rsync -aAX $HOME/.local/share/Steam/steamapps/ /run/media/MYUSER/samsung/home/MYUSER/.local/share/Steam/steamapps/
@weekly 15 st_ud.daily rsync -aAX $HOME/.local/share/Steam/userdata/ /run/media/MYUSER/samsung/home/MYUSER/.local/share/Steam/userdata/
@weekly 1 anacrontab.weekly rsync -aAX /etc/anacrontab /run/media/MYUSER/samsung/home/anacrontab
Esta é a saída dejournalctl -b --no-pager --catalog | grep anacron
jan. 14 00:02:09 MYPC anacron[73073]: Anacron started on 2022-01-14
jan. 14 00:02:09 MYPC anacron[73073]: Can't open timestamp file for job cron.daily: Permission denied
jan. 14 00:02:09 MYPC anacron[73073]: Aborted
jan. 14 00:02:42 MYPC sudo[73113]: MYUSER : TTY=pts/0 ; PWD=/home/MYUSER ; USER=root ; COMMAND=/usr/bin/dd bs=4k of=/etc/anacrontab
jan. 14 00:02:50 MYPC sudo[73124]: MYUSER : TTY=pts/0 ; PWD=/home/MYUSER ; USER=root ; COMMAND=/usr/bin/dd bs=4k of=/etc/anacrontab
Alguém poderia por favor me cutucar na direção certa?
Sistema: Fedora 35
O meu
anacron
funcionou antes, mas não funciona mais, então decidi adotar uma abordagem diferente. Para poder executá-lo sem privilégios escalados, você precisará fazer o seguinte:.anacron
pasta em seu diretório inicial e dois subdiretórios (etc
espool
) usando o comandomkdir -p ~/.anacron/{etc,spool}
.etc
diretório executandotouch $HOME/.anacron/etc/anacrontab
com conteúdo semelhante ao original/etc/anacrontab
. Por exemplo:crontab -e
e adicione o seguinte:Você pode testar esperar que o cron execute a tarefa horária ou pode forçar
anacron
a execução imediata executandoanacron -fnd -t $HOME/.anacron/etc/anacrontab -S $HOME/.anacron/spool/
.Espero que isso ajude alguém no futuro!