即使关闭Putty连接,我也希望继续运行我的sh文件


I want to run my sh file continuously even if I close my Putty connection

我有一个名为example.sh的文件,我想在我的服务器上运行,这个文件打开了一个TCP端口连接,这样我的跟踪单元就可以连接到它。

我使用以下命令在putty bash ./example.sh中运行该文件,并执行该文件,它完美地运行了php文件。

但问题是,当我关闭Putty连接时,脚本也会失效。现在,我已经制作了一个cronjob来运行我的example.sh文件,这似乎很有效,但当我想手动启动脚本时,我就陷入了困境。有人能告诉我用什么linux命令来运行文件,然后关闭Putty连接吗?

bash ./example.sh &

&最终将在后台发送进程。然后你应该能够关闭你的腻子。

您也可以使用batch(1),可能是batch -f example.sh;nohup(1)也可能是有用的。

然后您甚至可以注销,您的shell脚本将继续运行。使用at,您可以使它在某个给定的时间运行。

我会把它作为一个服务来运行,它比备份命令干净得多。在/etc/init.d/中有一个骨架文件,这是一个基本的守护程序脚本,您可以根据需要进行编辑。