我在 /etc/crontab 中设置了一个 cronjob 来升级我的 ubuntu:
0 2 * * 1 root apt update && apt upgrade -y >> /home/user/upgrade.txt 2>&1
现在,在 中~/upgrade.txt
,这一行是这样写的:
你想对修改后的配置文件 grub 做什么?
我希望它把它带回我的外壳并输入'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”,但我不知道如何将它带到我的终端。有人有什么主意吗?
简短的回答:你不能。
您将不得不终止正在运行的进程并从终端手动运行它们:
或者
sudo
如果你已经是 root 的话。您可以尝试使用 reptyr(也在 ubuntu repos 中): https ://github.com/nelhage/reptyr
通过
reptyr PID
(您已经拥有)