Arch Linux - Como executar um trabalho cron?

4

Estou no Arch Linux e estou tentando fazer um cron job que seja acionado a cada minuto. Então eu uso:

$ crontab -e

Adicione o script em:

* * * * * Rscript /srv/shiny-system/cron/CPU.R
~
~
"/tmp/crontab.8VZ7vq" 1 line, 47 characters 

(eu não tenho idéia do que isso "/tmp/crontab.8VZ7vq" é!)

Mas não está funcionando - a CPU.R não está sendo executada a cada minuto. O que devo fazer no Arch Linux para executar o cron job? Eu olhei para estes guias wiki abaixo, mas ainda estou perdido:

Editar

Encontrei algumas dicas de aqui sobre crond .

[xxx@localhost ~]$ systemctl status crond
● crond.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)
[xxx@localhost ~]$ sudo systemctl start crond
[sudo] password for xxx: 
Failed to start crond.service: Unit crond.service failed to load: No such file or directory.

O que isso significa? Onde devo colocar este crond.service e o que script devo colocar nele?

    
por laukok 12.02.2016 / 20:09

2 respostas

5

Não há crond.service no Arch Linux. Como o Arch Wiki deixa bem claro:

There are many cron implementations, but none of them are installed by default as the base system uses systemd/Timers instead.

Consequentemente, se você quiser usar o cron, terá que escolher qual das muitas implementações você irá instalar, e então iniciar aquele serviço específico.

Você não precisa digitar aleatoriamente systemctl enable nonexistent.service e depois se perguntar por que não está sendo executado ...

Se você quer o cronie, então você instala o cronie e o inicia com:

pacman -Syu cronie
systemctl enable --now cronie.service

A documentação do Arch é geralmente muito clara; Se você ler as páginas que você vinculou com mais cuidado, você deve descobrir o que você precisa.

    
por 12.02.2016 / 20:33
-1

e

crie um arquivo com a sua tarefa crone, etc. cron.txt

cat cron.txt 0 1 * * * systemctl stop iradio; desligamento -P 0 30 23 * * * systemctl stop clock 34 23 * * * relógio de início do systemctl

, em seguida, inscreva-se no novo arquivo

crontab cron.txt

Parece estar funcionando agora.

    
por 17.07.2016 / 05:42