cronjob 输出不会显示在终端中

cronjob 输出不会显示在终端中

我一直想让 cronjob 的输出显示在终端上,但搞不清楚。我每分钟都想运行脚本/usr/games/sl并将其输出到终端上,我尝试了几种不同的方法,主要是这个帖子。我无法将输出直接写入文本文件,因为命令会在屏幕上移动,并且使用tail或查看时会出现乱码nano

我目前在 crontab 文件中有两种不同的变体:

* * * * * /usr/games/sl > /dev/pts/2 2>&1

* * * * * /usr/games/sl > /dev/tty1 2>&1

第二个至少给了我一个错误,Error opening terminal: unknown.我认为这是因为我使用的是 tty1 而不是 pts/2。我还不太明白终端和所有这些东西是如何工作的,所以我现在陷入了困境。有人能建议我如何实时查看 cronjob 吗?

总结我每分钟都想让 sl 命令在屏幕上运行并显示输出。我尝试使用 cronjobs,但失败了。

答案1

Crontasks 在自己的 shell 中运行。您可以使用简单的循环让屏幕执行您想要的操作,但它将专用于该任务并被 ctrl-c 中断。

while sl;do sleep 1m;done

答案2

让命令从 crontab 输出到文件,然后tail -f让该文件监视输出。

相关内容