到目前为止,我cron.d
在 Debian-LAMP 环境中组织了我的非 crontab cron 作业。
我的 cron 作业使用我来升级包含 Web 应用程序的 CMS。
我从一开始就是这样做的:
#!/bin/bash
cat <<-EOF > /etc/cron.daily/cron_daily
#!/bin/bash
for dir in ${drt}/*/; do
if pushd "$dir"; then
rws
composer update drupal/* webflo/drupal-core-require-dev --with-dependencies
drush updatedb
drush cache:rebuild
rws
popd
fi
done 2> $HOME/myErrors
EOF
cat <<-EOF > /etc/cron.weekly/cron_weekly
#!/bin/bash
find "$drt" -path "*/cache/*" -type f -delete
certbot renew -q
EOF
chmod +x /etc/cron{.daily,.weekly}
我的问题
我考虑开始使用 Arch 而不是 Debian。
我检查了Arch cron 文档关于使用cron.d
,但我不清楚它是否cron.d
是 Arch 的原生部分,如果不是,如何安装它。
是cron.d
Arch 的一部分,如果不是,如何安装它?
答案1
/etc/cron.daily
安装包后即可使用,cronie
但未预安装:
pacman -S cronie
arch linux 中默认的系统计划作业是通过以下方式管理的systemd.timer
。列出计时器单位:
systemctl list-timers