
Ich möchte crontab jede Minute auf Manjaro einrichten, also habe ichirgendein Skriptjede Minute mit:
$ crontab -e
* * * * * /path/to/my/script.sh
crontab: installing new crontab
Dann sehe ich, dass es installiert ist
$ crontab -l
aber ich sehe, dass es nicht funktioniert, also versuche ich, neu zu starten:
$ sudo systemctl restart crontab
Failed to restart crontab.service: Unit crontab.service not found.
$ sudo systemctl restart cron.service
Failed to restart cron.service: Unit cron.service not found.
$ sudo systemctl list-unit-files | grep -i cron # No output
Dann habe ich festgestellt, dass cron.service
auf meinem Computer keine Datei gefunden wurde, also habe ich cron.service
auf einem anderen Computer (mit Mint) Folgendes gefunden:
$ cat /lib/systemd/system/cron.service
[Unit]
Description=Regular background program processing daemon
Documentation=man:cron(8)
[Service]
EnvironmentFile=-/etc/default/cron
ExecStart=/usr/sbin/cron -f $EXTRA_OPTS
IgnoreSIGPIPE=false
KillMode=process
[Install]
WantedBy=multi-user.target
Vielleicht kann ich diese Dateien mit allen Abhängigkeiten vom Computer kopieren:
scp mint:/lib/systemd/system/cron.service /lib/systemd/system/
scp mint:/etc/default/cron /etc/default/
scp mint:/usr/sbin/cron /usr/sbin/
aber ich bin nicht sicher, ob das eine gute Lösung ist?
Ich weiß, dass es Alternativen gibt, insbesonderededizierte Timer für Arch-Distributionen, aber ich bevorzuge eine portable Lösung zwischen Systemen. Ist es möglich, Cron unter Manjaro 19.02 normal zu verwenden?
Antwort1
Ich habe eine Lösung gefunden aufManjaros polnisches Forum. Anstelle von cron sollten wir Folgendes installieren cronie
:
sudo pacman -S cronie
sudo systemctl enable cronie.service
sudo systemctl start cronie.service
Dann können wir die Konfiguration wie eine normale Crontab durchführen.