在咱们的工做中,不少时候都须要在linux中后台运行程序,
方法1: nohup &linux
方法2:
daemonize Unix系统后台守护进程管理软件
优势:更加正规 后台运⾏更稳定
git clone git://github.com/bmc/daemonize.git
sh configure && make && sudo make install
[root@dev-hadoop-test01 ~]# which daemonize
/usr/local/sbin/daemonizegit
daemonize -c /data/prometheus/ /data/prometheus/up.sh
-c 是指定运⾏路径
/data/prometheus/up.sh 是运⾏路径下的 ⼀个启动脚本
下⾯是这个启动脚本的内容
内容:就是开启prometheus进程
[root@prometheus yd]# cat /data/prometheus/up.sh
/data/prometheus/prometheus --web.listenaddress="0.0.0.0:9090" --web.read-timeout=5m --web.maxconnections=10 --storage.tsdb.retention=15d --storage.tsdb.path="data/" --query.max-concurrency=20 --query.timeout=2m
生产上就用这的参数去启动prometheus github
方法3:安装screen⼯具 放⼊后台运⾏
screen还有另外⼀个好处 就是 能够随时切换进⼊ 程序前台窗
⼜ 查看各类调试信息web
screen 也有很差的地⽅
• 不够正规化 总以为仍是个临时办法
• screen -l 提供的后台 列表 不够⼈性化,不少时候 你记不住 到底哪一个是哪一个
• 很容易被误关闭 操做的时候 ctrl +ad / ctrl +d 不⼩⼼操做错了 直接就退出去了..ide
不推荐生产上用,测试能够用oop
亲测可行,推荐能够使用 方法1 方法2测试