我目前正在尝试让 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
出现。
希望这可以帮助!