[Freeipa-users] cron reports "ORPHAN (no passwd entry)" for the @reboot jobs
Lukas Slebodnik
lslebodn at redhat.com
Mon May 2 15:59:07 UTC 2016
On (02/05/16 14:39), Harald Dunkel wrote:
>Hi folks,
>
>System: freeipa client, Debian 8 (using systemd), cron 3.0pl1-128,
>sssd 1.13.4-2
>
>Problem:
>Cron fails to start a few "@reboot" jobs at boot time. cron.log
>shows:
>
>:
>May 2 13:36:48 fpsde8i002 anacron[197]: Anacron 2.3 started on 2016-05-02
>May 2 13:36:48 fpsde8i002 anacron[197]: Normal exit (0 jobs run)
>May 2 13:36:48 fpsde8i002 cron[194]: (CRON) INFO (pidfile fd = 3)
>May 2 13:36:48 fpsde8i002 cron[194]: (user1) ORPHAN (no passwd entry)
>May 2 13:36:48 fpsde8i002 cron[194]: (user2) ORPHAN (no passwd entry)
>May 2 13:36:48 fpsde8i002 cron[194]: (CRON) INFO (Running @reboot jobs)
>:
>
>AFAICT cron is started last at boot time. cron.service is
>
> [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
> Type=idle
>
> [Install]
> WantedBy=multi-user.target
>
>The "Type=idle" should make sure (https://wiki.archlinux.org/index.php/systemd).
>
>If I add a crontab entry "@reboot ( ps -ef; ls -al /home ) >/var/tmp/ls.log"
>for root, then the generated file reveals that sssd has been started, but
>its sssd_something services are not running. ls shows just the numerical
>UIDs instead of the login IDs.
>
>Sssd might have been started first, but apparently its not ready yet.
>Shouldn't it block at boot time for some time to make sure that all
>internal services are available?
>
Could you provide output of "systemctl cat sssd.service"?
In my case, it should be started before nss-user-lookup.target
# /usr/lib/systemd/system/sssd.service
[Unit]
Description=System Security Services Daemon
# SSSD must be running before we permit user sessions
Before=systemd-user-sessions.service nss-user-lookup.target
Wants=nss-user-lookup.target
[Service]
EnvironmentFile=-/etc/sysconfig/sssd
ExecStart=/usr/sbin/sssd -D -f
# These two should be used with traditional UNIX forking daemons
# consult systemd.service(5) for more details
Type=forking
PIDFile=/var/run/sssd.pid
[Install]
WantedBy=multi-user.target
BTW
LS
More information about the Freeipa-users
mailing list