我一直想让 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
让该文件监视输出。