在Ubuntu 16.04上启动crond.service

8

我正在Ubuntu 16.04上编写一些定时任务。

但是当我尝试通过以下方式启动crond.service时:

sudo service crond start

我收到了消息

crond.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)

问题是什么?任务通过crontab命令添加到计划表中,看起来很正常(该命令在终端中可以工作并具有正确的树形文件夹,我只是添加了日-小时参数)。


Stack Overflow 是一个针对编程和开发问题的网站。这个问题似乎不属于编程或开发范畴。请参考帮助中心中的我能在这里询问哪些主题?。也许 超级用户Unix & Linux Stack Exchange 更适合提问。同时,也可以查看我应该在哪里发布关于 Dev Ops 的问题? - jww
1个回答

36

这是因为在16.04版本中,服务名称是cron而不是crond。因此,您的命令应该是:

sudo service cron  start

您可以通过查看/etc/init.d文件夹中的内容来在您的服务器上进行验证。所有的服务都在这里。

ls -l /etc/init.d

是的,我明白了。谢谢。刚才,cron尝试执行命令,但没有显示任何错误,尽管实际上没有执行。 状态显示为: Abr 06 12:18:01 h-lcee CRON [14155]:(h)CMD(python'/home/h/Documents/UNICAMP/Scripts Python/bandecoWarning.py') Abr 06 12:18:01 h-lcee CRON [14154]:pam_unix(cron:session):用户h的会话已关闭 - hildogjr
如果命令在cron.log文件中显示已执行,则表示该命令已运行。Cron只会告诉您它是否运行了该命令,而不会捕获结果。您需要查看您编写的脚本,以确保其中没有错误导致其退出。在命令运行时检查/var/log/syslog文件以检查错误。这可能会提供一些信息来帮助您进行故障排除。 - Vilmos
不再使用 systemd,改用 init.d 了吗? - geotheory

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接