将 cronjob 重新置于前台

将 cronjob 重新置于前台

我已经在 /etc/crontab 中设置了一个 cronjob 来升级我的 ubuntu:

0  2    * * 1   root    apt update && apt upgrade -y >> /home/user/upgrade.txt 2>&1

现在,在 中~/upgrade.txt写道:

您想对修改后的配置文件 grub 做什么?

我希望它返回到我的 shell 并输入“Y”。我该怎么做?

$ ps -ef | grep apt    
root      2488  2484  0 02:00 ?        00:00:00 /bin/sh -c    apt update && apt upgrade -y >> /home/user/upgrade.txt 2>&1    
root      5426  2488  0 02:03 ?        00:00:30 apt upgrade -y    
user      32202 28507  0 13:24 pts/8    00:00:00 grep --color=auto apt

提示说升级过程正在等待我输入“Y”或“N”,但我不知道如何将其带到我的终端。有人知道吗?

答案1

简短的回答是:你不能。

您必须终止正在运行的进程并从终端手动运行它们:

sudo apt update && sudo apt upgrade -y

sudo如果您已经是 root则无需执行此操作。

答案2

您可以尝试使用 reptyr (也在 ubuntu repos 中): https://github.com/nelhage/reptyr

通过 reptyr PID(你已经拥有)

相关内容