是的,这是关于从终端分离程序的另一个问题,但在你开始责骂我之前,我已经在网上搜索过了,但没有一个答案符合我的搜索。
https://askubuntu.com/questions/264257/how-to-open-an-application-in-terminal-and-detach-it
https://stackoverflow.com/questions/11807688/how-to-detach-a-process-from-terminal-in-unix
https://bbs.archlinux.org/viewtopic.php?id=157917
因此我尝试过&
,,等等,但这些都不是我想要的,或者至少我不知道它们是否按我想要的方式工作nohup
。emac
我不想登录服务器并启动一些稍后会用到或在后台运行的程序或脚本。我试过了,screen
在服务器上使用没问题。
但有时我必须在自己的电脑上使用sudo
Access 来调试或编辑一些东西,如果我单独启动每个程序,我会打开 10 个我不需要的终端,而对于 10 个程序来说,这实在是太多了。
因此,如果我打开终端并登录,sudo su
有什么方法可以打开一个程序,kate
例如
kate /var/log/mail.log
然后继续再次使用同一个终端。打开的程序要么在我关闭终端时关闭,要么我可以手动关闭它们。现在,我从上面的线程或搜索中找到的每个解决方案都不起作用,有些解决方案只是帮助程序在我关闭终端时继续运行,但终端仍然被锁定,我必须打开另一个终端才能启动另一个程序或打开不同的文件。
对于最后一个例子,我该如何:
打开终端
登录身份sudo su
开始kate /var/log/mail.log
如果我想在同一个终端中启动另一个程序或打开另一个文件
比如'kate /opt/lampp/etc/php.ini`
并让终端仍然可以自由地重新启动 postfix
例如service postfix restart
等等...
答案1
凯特 /opt/lampp/etc/php.ini&
或者
凯特 /opt/lampp/etc/php.ini
按Ctrl+z停止程序的执行
类型背景然后按 Enter 让程序在后台继续执行