Cron

如何在 cronjob 中執行命令以在終端中顯示輸出

  • November 28, 2019

我對 cronjob 有一個查詢,如果我使用 cronjob 執行命令,是否可以在終端中顯示輸出而不是保存在輸出文件中。

比如說

*/2 * * * root /bin/ping xx.xx.xx.xx 

輸出應顯示在終端中。我試過它沒有顯示在終端中。我需要在我的 cronjob 中更改的任何內容。

在此先感謝 Vinoth

你不能這樣做。

所有cron作業都在非互動式外殼中執行,沒有終端附件。因此,/dev/tty或類似的概念在 中不可用cron

骯髒的方法可能是將程序的輸出重定向到現有終端的 pts 文件。

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

~$ tty  
/dev/pts/19

那麼你的 crontab 將是:

* * * * * /usr/local/scripts/script.sh > /dev/pts/19

引用自:https://unix.stackexchange.com/questions/325346