linux系统下如何从后台启动进程.

linux系统下如何从后台启动进程.,第1张

你得查看后台存在的进程 #jobs

#fg

#bg

两个命令是调入前台和后台的命令

在命令后面加上一个 &

比如:

rm -rf /tmp/ &

linux 技巧:让进程在后台可靠运行的几种方法

weibogoogle+用电子邮件发送本页面

我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。

另外的那个回答有点答非所问,nohup是通用,但ngrok不支持。我试过最简单的办法是:

1、安装screen命令:#yum install screen。Debian/Ubuntu用apt命令,我不太会。

2、#screen -S [name] 。name随便写,S大写。这里屏幕会清屏一下,不用管。

3、运行ngrok(#./ngrokd -***=*** sub***=80)这里忘了具体怎么打

4、日志刷出来之后,直接关掉ssh窗口就行,不要按ctrl+c,现在就是后台运行了。

5、想停掉ngrok,ssh上服务器,用#screen -r [name],就会回到ngrok窗口。[name]忘了的话,用#ps -ef能看到screen进程。

上面带#号就是要敲的命令。

运行命令后面加 &是后台运行,但启动它的父进程如果退出,这个 &方式运行的依然会退出。

我的建议是用 screen 。这样会启动一个 shell “屏幕”可以随时断开后再另外一个地方重新恢复。

另外还一个方法是用 fg bg nohup 这一套命令也可以。不过具体怎么用我没研究,但控制不如 screen 方便。

其实你这个最好的办法还是写到服务器的开机运行命令行里面,方便很多啊。

另外……占用 ssh 有什么大问题么……


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/9001040.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-23
下一篇2023-04-23

发表评论

登录后才能评论

评论列表(0条)

    保存