我通过 SSH 维护的系统遇到了问题。当我测试需要 TTY 的命令时,它们可以工作,可能是因为 SSH 会话。在某些不清楚的情况下,没有可用的 TTY 和诸如sudo失败的命令
(sudo: sorry, you must have a tty to run sudo)
Run Code Online (Sandbox Code Playgroud)
他们在 SSH shell 中取得了成功,这使得在问题发生之前很难跟踪。由于这是一个反复出现的问题,我正在寻找一种方法来在不提供 TTY 的 shell 中测试对脚本的更改。
我正在使用带有 bash 和 ksh 的 Ubuntu 19.04、CentOS 6 和 Debian 9。
我已经在 Linux 中使用&和启动了一个程序disown。
我想看看它是否仍在运行并可能杀死它。
我用这样的命令开始了这个过程:
(env)bash-4.2$ python manage.py update_rollups &
[1] 29144
(env)bash-4.2$ disown
Run Code Online (Sandbox Code Playgroud)
我无法再ps aux通过 pid找到它,也无法根据 pid 杀死它29144。
我想知道该进程是否仍在运行(在init?下)。
我希望你能帮忙!