Cron 实际上什么都不做

Cron 实际上什么都不做

我目前正在尝试让 cron 守护程序运行,但它不会执行任何操作。crontab 文件当前包含以下文本:

'* * * * * echo "hello"'

每分钟打印一条hello消息。

但是,这个命令从未执行过。我尝试了所有方法,重新启动 cron、重新安装 cron、创建 root crontab、首先检查 cron 是否正在运行,但没有任何结果。有人遇到过这种情况吗?

答案1

这似乎不起作用,因为您没有将回声发送到任何地方,所以看起来它失败了。您需要将其发送到终端等pts/1

要找到可以发送该信息的终端,请w在命令提示符下输入。您应该会看到类似以下内容:

terrance@terrance-ubuntu:~$ w
 16:00:43 up 1 day, 22:38,  3 users,  load average: 0.89, 0.60, 0.50
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
terrance tty7     :0               Sat17   46:38m  4:15m  7.24s /sbin/upstart -
terrance pts/16   :0.0             Sun10    7:30m  0.07s  7.78s /usr/bin/xfce4-
terrance pts/1    xxx.xxx.xxx.xxx   16:00    2.00s  0.06s  0.00s w

你可以看到我的最后一条命令w出现在 上pts/1。因此,为了让你的 crontab 保持该终端打开,请将你的行读为

* * * * * echo "hello" > /dev/pts/1

然后大约 1 分钟后你就会看到hello出现。

希望这可以帮助!

相关内容