如何在cronjob中执行命令以在终端中显示输出

vin*_*ran 4 cron

我对 cronjob 有一个查询,如果我使用 cronjob 执行命令,是否可以在终端中显示输出而不是保存在输出文件中。

说例如

 */2 * * * root /bin/ping xx.xx.xx.xx 
Run Code Online (Sandbox Code Playgroud)

输出应显示在终端中。我试过它不显示在终端中。我需要在我的 cronjob 中更改的任何内容。

提前致谢

Wis*_*lah 6

肮脏的方法可能是将程序的输出重定向到现有终端的 pts 文件。

要知道 pts 文件只需输入 tty 命令

~$ tty  
/dev/pts/19
Run Code Online (Sandbox Code Playgroud)

那么你的 crontab 将是:

* * * * * /usr/local/scripts/script.sh > /dev/pts/19
Run Code Online (Sandbox Code Playgroud)


hee*_*ayl 5

你不能这样做。

所有cron作业都在非交互式 shell 中运行,没有终端附件。因此/dev/tty或类似的概念在中不可用cron