作为用户运行,我有以下输出crontab -l
:
#Ansible: backup-external chaos
*/20 * * * * flock --nonblock /home/mu/.cache/backup-external.lock backup-external chaos
*/20 * * * * /home/mu/bin/ddc-save-brightness
两项工作均未执行。如果我手动运行它们,它们似乎工作得很好。
那里的代码片段Ansible
来自使用 Ansible 为我的用户添加一项作业。
查看systemctl status crond.service -l
可以清楚地看出该服务本身正在运行。mu
由于 SELinux 的原因,似乎无法为我的用户加载 crontab :
● crond.service - Command Scheduler
Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
Active: active (running) since Mi 2016-01-27 17:51:08 CET; 1h 43min ago
Main PID: 1351 (crond)
CGroup: /system.slice/crond.service
└─1351 /usr/sbin/crond -n
Jan 27 17:51:09 martin-friese.fritz.box crond[1351]: (mu) Unauthorized SELinux context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 file_context=unconfined_u:object_r:user_cron_spool_t:s0 (/var/spool/cron/mu)
Jan 27 17:51:09 martin-friese.fritz.box crond[1351]: (mu) FAILED (loading cron table)
Jan 27 17:51:09 martin-friese.fritz.box crond[1351]: (CRON) INFO (running with inotify support)
Jan 27 18:01:01 martin-friese.fritz.box CROND[3726]: (root) CMD (run-parts /etc/cron.hourly)
Jan 27 18:01:01 martin-friese.fritz.box anacron[3737]: Anacron started on 2016-01-27
Jan 27 18:01:01 martin-friese.fritz.box anacron[3737]: Will run job `cron.daily' in 13 min.
Jan 27 18:01:01 martin-friese.fritz.box anacron[3737]: Jobs will be executed sequentially
Jan 27 18:01:01 martin-friese.fritz.box run-parts[3741]: (/etc/cron.hourly) starting mcelog.cron
Jan 27 18:14:01 martin-friese.fritz.box anacron[3737]: Job `cron.daily' started
Jan 27 19:01:01 martin-friese.fritz.box CROND[2681]: (root) CMD (run-parts /etc/cron.hourly)
这是在 Fedora 23 上,我没有更改 SELinux 策略,因此它可能是严格执行的。
为了让作业重新运行,我必须更改什么?
答案1
这个 bugzilla 已解决:https://bugzilla.redhat.com/show_bug.cgi?id=1298192
请确保您拥有最新的内核:4.3.3-301