我有一个名为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/中有一个骨架文件,这是一个基本的守护程序脚本,您可以根据需要进行编辑。