我以前搜索过这个,但一直找不到答案。
在 Windows 中,如果我打开了一个控制台窗口,输入winmine,然后按回车键,就会出现扫雷器,完全独立于 cmd 程序。Minesweeper 实例不以我所知道的任何方式绑定到命令提示符,除了 Minesweeper 的父级被设置为命令提示符的那个实例。然而,在 Linux 中则不同。
在 Linux 中,如果我打开了一个控制台窗口,输入emacs并按 Enter,Emacs 将打开,但它似乎与命令行相关联。具体来说,在该 Emacs 实例关闭之前,我似乎无法再使用命令行。有没有办法在 Linux 中复制 Windows 行为?
谢谢!
是否可以启动命令或 Bash 脚本退出终端而不中断命令?
我的解决方案是在一天中的特定时间运行 cron,但我确信有更简单的方法。
我写了一个脚本。当它启动时,它不会停止,它会不断从 Internet 获取数据。我可以这样称呼它:
cd /User/Desktop/project/internetScanner/
python3 main.py start
Run Code Online (Sandbox Code Playgroud)
但我想直接从终端这样调用它,在目的地内:
internetScanner start
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做?
可能的重复:
如何完全从终端分离进程?
我有一个程序在远程 Unix 计算机上的 Unix 控制台中运行。我(愚蠢地)没有使用 运行它nohup &,现在我需要关闭本地控制台。
有没有办法让它在关闭本地控制台后继续远程运行?
我正在 linux 服务器上运行一个需要几天才能完成的程序。
我从我的工作站从 SSH 终端启动它,因为这个程序只是命令行。
我希望能够做到所有这些:
我想过 $ ./MyProg.csh -params -foo -bar </dev/null 1>~/out.log 2>~/err.log &
但是,该过程在我关闭 SSH 会话的那一刻就终止了。我的工作站运行的是 Windows XP,我不能保证它的正常运行时间超过几天,这是在 Linux 服务器上处理我的数据所必需的。
您可能已经注意到,我的程序需要从 CSH 启动。
是否有可能做到这一点 ?
谢谢。