如何脱离操作用户、终端、远程,把程序放入后台运行

推荐第一种、规范第三种
nohup 【命令】 &
脱离终端,将程序放入后台运行。
后台命令脱离终端执行
背景:把命令放入后台执行,只能在当前登录的终端执行,一旦用户退出当前终端
后台程序就会停止
相当于:后台执行的命令和当前终端绑定了
当用户logout时,会向该用户终端下所有 进程发送SIGHUP信号
(守护进程damon进程开机运行,某一个用户退出终端不影响该程序的运行)
后台命令脱离登陆终端执行的方法(不随登陆终端的退出而终止)
・第一种方法:把需要后台执行的命令加入 /etc/rc.local文件(开机自动执行)
・第二种方法:使用系统定时任务,让系统在指定的时间执行某个后台命令
・第三种方法:使用nohup命令 ,脱离终端,进程也不会消失
nohup 命令 &
示例
nohup /root/for.sh & #用绝对路径22:03 2017/05/07
工作管理-后台命令脱离终端执行




一般自定义的后台命令会随着终端关闭而关闭(非自定义就是指mysql apache之类的自带守护进程)
如何使得自定义后台命令脱离登录终端呢?
1 写入/etc/rc.local
2 使用crontab
3 使用nohup启动
nohup使用举例
后台命令脱离登陆终端执行的方法
后台命令脱离登陆终端执行的方法 (关闭终端命令不一定消失,/uer/local/mysql/bin/mysqld --user=mysql & 把mysql变成了守护进程, 消失的原因,kill -1 (SINHUP)了
1,把需要后台执行的命令加入到/etc/rc.local文件 cat /etc/rc.local
touch/var/lock/subsys/local
2,使用系统定时任务,让系统在指定的时间执行某个后台命令
3,使用nohup命令
for test
nohup
/ect/rc.local
后台命令脱离登录终端执行的方法。
第一种方法是把需要后台执行的命令加入/etc/rc.local文件
第二种方法是使用系统定时任务,让系统在指定的时间执行某个后台命令。
第三种方法是使用 nohup 命令。
后台命令脱离终端执行的方法



脱离登录终端执行的方法
nohup /root/for.sh &
后台命令脱离登录终端执行的方法。
第一种方法是把需要后台执行的命令加入/etc/rc.local文件
第二种方法是使用系统定时任务,让系统在指定的时间执行某个后台命令。
第三种方法是使用 nohup 命令。
后台命令脱离登录终端执行的方法:
第一种方法 :把需要后台执行的命令加入 /etc/rc.local文件
第二种方法:使用系统定时任务,让系统在指定的时间执行某个后台命令
第三种方法:使用 nohup命令(常用)
nohup命令
nohup 命令 &
举例:
vi for.sh
#!/bin/bash
for((i=0;i<=1000;i=i+1))
do
echo 11 >> /rootfor.log
sleep 1`0s
done
nohup /root/for.sh &
jobs
ps aux
补充:
绝大多数的后台程序,除了mysql服务,当关闭终端时,正在运行的后台程序会关闭,原因是当你关闭终端的时候,系统默认发出SIGHUP信号,终止现在运行程序。
后台命令脱离登录终端执行的方法:
第一种方法 :把需要后台执行的命令加入 /etc/rc.local文件
第二种方法:使用系统定时任务,让系统在指定的时间执行某个后台命令
第三种方法:使用 nohup命令(常用)
nohup 命令 & (nohup find / -name abc)
后台命令脱离登录终端执行的三种方法
后台命令脱离登录终端执行的方法:
第一种方法 :把需要后台执行的命令加入 /etc/rc.local文件
第二种方法:使用系统定时任务,让系统在指定的时间执行某个后台命令
第三种方法:使用 nohup命令(常用)
nohup 命令 & (nohup find / -name abc)
后台命令脱离登录终端执行的方法:
第一种方法 :把需要后台执行的命令加入 /etc/rc.local文件
第二种方法:使用系统定时任务,让系统在指定的时间执行某个后台命令
第三种方法:使用 nohup命令(常用)
nohup 命令 &
开机时候隐秘文件摸一把,实现程序的脱离终端运行
nohup命令
使得进程不会跟着终端的关闭而结束
后台命令脱离登陆终端执行的方法
#工作管理之 后台命令脱离登录终端执行

#所有后台的命令必须是绑定在当前的终端下的
#启动mysql的命令

#虽然也是放入后台,但是不会随着终端的关闭而关闭
#上面的命令把mysql启动为了守护进程,d代表守护进程(daemon)

#rc.local会在系统启动时执行

后台命令脱离登陆终端执行的方法:
第一种:
nohup : 让正在运行的程序脱离终端继续运行
eg
nohup /路径/脚本文件
第二种:
把需要执行的命令加入到/etc/rc.local文件中(放入本文件中的内容每次开机都会自动执行,并且可以脱离终端继续运行)