问题:用户可以配置 cronjobs @reboot
,但是 cron 环境在启动时尚未为用户准备好。如何在 Ubuntu 上强制 cron 仅在系统为用户准备好后才运行?
在 Ubuntu 19.04 服务器上,我创建了以下 cronjob:
crontab -l
@reboot /usr/local/bin/forever start -c /usr/local/bin/node /home/username/subdirectory/someservice.js
重启后系统日志显示:
Jul 26 16:30:06 METIS systemd[1]: cron.service: Succeeded.
Jul 26 16:31:59 METIS cron[1287]: (CRON) INFO (pidfile fd = 3)
Jul 26 16:31:59 METIS cron[1287]: (username) ORPHAN (no passwd entry)
我的系统(METIS)正在使用 ldap,正常使用时没有问题,但使用时cron @reboot
无法找到用户,可能是因为 cron 执行 @reboot 命令时 ldap 或网络尚未启动。
我发现了一个Debian 补丁这会更改 cron.init 文件。尽管 Ubuntu 和 Debian 有关联,但我在 Ubuntu 19.04 上找不到 cron.init 文件
在 Ubuntu 上,系统设置为可供所有用户使用后,是否可以强制运行 cron?如何操作?