linux服务器用户退出后,正在运行的程序也全部关闭了,如何在退出后程序继续运行呢?

如题,linux服务器用户退出后,正在运行的程序也全部关闭了,但是我需要的是程序继续运行,不要受是否登陆影响,请问如何在退出后程序继续运行呢?请各位大侠指导,多谢!... 如题,linux服务器用户退出后,
正在运行的程序也全部关闭了,
但是我需要的是程序继续运行,
不要受是否登陆影响,
请问如何在退出后程序继续运行呢?
请各位大侠指导,多谢!
展开
 我来答
yuan_bozi
2013-01-04
知道答主
回答量:45
采纳率:0%
帮助的人:17.8万
展开全部
不要注销退出,一注销所有的都会被关掉了!直接关掉或者你多创建几个用户登陆!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是幸福的懒猪
2013-01-04 · TA获得超过269个赞
知道小有建树答主
回答量:275
采纳率:50%
帮助的人:164万
展开全部
nohup可以让脚本在推出登录后继续执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xinzhim888
推荐于2017-11-25 · TA获得超过102个赞
知道答主
回答量:52
采纳率:100%
帮助的人:46.5万
展开全部
例如你有一个脚本 a,sh
nohup bash a.sh > a.log 2>&1 &
关键在于nohup ,这个表示拖机执行,最后面的&表示放在后台执行
中间的 2>&1 表示记录错误和正确的日志,换句话说就是:
拖机后台执行a.sh脚本,并且把错误和正确的日志记录到 a.log 文件中
追问
那比如我有两个开发软件要运行,
其可执行命令分别为quartus、synplify,
我需要执行如下命令吗?
nohup bash quartus> a.log 2>&1 &;
nohup bash synplify> a.log 2>&1 &;

这个命令放在哪里呢?
如果只是控制台输入那是不是服务器重启后就失效了?
如果每次都输入岂不是很麻烦?
追答
执行命令不用那样 你可以编写一个shell脚本 a.sh ,内容如下: vim a.sh
#!/bin/bash
### 前面的命令执行成功后,才执行'&&' 后面的命令
quartus && synplify

###不管前面命令执行成功与否都执行 ';' 后面的命令
quartus ; synplify

保存退出后,在命令行输入 nohup bash a.sh > a.log 2>&1 &

还有,如果你是执行计划,例如每隔多久就要执行一次的话,可以用crontab -e来实现,如下:[root@test ~]# crontab -e
00 1 * * * nohup bash /home/backup/a.sh > /home/backup/a.log 2>&1 &
然后保存退出即可,
00 1 * * * 这一段是时间段,分别表示
分 时 天 月 周
上面我的 00 1 * * * 表示 每天 凌晨1点执行a.sh,其中 脚本的路径必须是绝对路径,这样说,可明白?
如果你只是要执行一次的话,可以使用 at 这个命令;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
maxnu
2013-01-04 · TA获得超过555个赞
知道小有建树答主
回答量:721
采纳率:50%
帮助的人:473万
展开全部
你需要nohup
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式