我已经在 /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
(你已经拥有)