사용자 크론 작업이 더 이상 실행되지 않습니다(아마도 SELinux).

사용자 크론 작업이 더 이상 실행되지 않습니다(아마도 SELinux).

사용자로 실행하면 다음과 같은 결과가 나타납니다 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서비스 자체가 실행되고 있음이 분명합니다. muSELinux로 인해 내 사용자에게 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

이 버그질라가 해결되었습니다:https://bugzilla.redhat.com/show_bug.cgi?id=1298192

최신 커널이 있는지 확인하세요.4.3.3-301

관련 정보