博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux中脚本后台执行的方法
阅读量:7128 次
发布时间:2019-06-28

本文共 659 字,大约阅读时间需要 2 分钟。

虽有多年运维经验,但一直专注于业务运维,故很少执行大数据脚本。近日,有需持续执行脚本的工单,故将网上搜索+亲身使用且比较实用的方法整理如下。

方法一:

1、执行脚本。sh ceshi.sh >> ceshi.log
2、按下ctrl + z 。此时任务被调度到后台,且是暂停执行状态。使用jobs命令查看,该任务状态为stopping。
3、bg n。n为使用jobs命令结果中,中括号里面数字[n],而非ps的进程ID。
4、此时任务已经在后台被启动。输出结果定向到当前目录下的ceshi.log中。使用jobs命令查看,该任务状态为running。

方法二:使用nohup命令

1、执行脚本。nohup sh ceshi.sh &
linux中脚本后台执行的方法
2、此时脚本已在后台执行。且输出结果为自动保存到当前目录下的nohup.out文件中。
3、使用jobs命令查看,该任务状态为running状态。
linux中脚本后台执行的方法

注:

1、以上两种方法,若重新打开终端,或另开新终端,使用jobs命令均看不到执行任务。需要使用ps -ef | grep ceshi.sh来查看。
2、针对以上两种方法,建议使用第二种,因为第一种有可能会中断(已经切身体会,执行到半夜任务中断了,o(╥﹏╥)o,影响工作效率)。而nohup为不中断执行。

PS:针对后台执行的方法,网上有非常多的参考文档,但还是结合自身使用整理了以上两种,希望对大家有所帮助,也希望有更好方法的大神积极回应。^_^

转载于:https://blog.51cto.com/yuan00/2313808

你可能感兴趣的文章
hibernate一对多双向关联
查看>>
MySQL日志分析工具
查看>>
构建高性能WEB之HTTP首部优化
查看>>
邂逅北京:一座“神奇”的城市?
查看>>
final和static关键字
查看>>
Mysql-半同步
查看>>
GoLang发送邮件demo
查看>>
为Windows 用户准备的简明 Linux 词汇表
查看>>
VMware几个版本的比较
查看>>
vim介绍
查看>>
智能建筑行业奥斯卡:2015年度“中国智能建筑品牌奖“榜单揭晓!
查看>>
如何安装Linux系统
查看>>
[李景山php]每天laravel-20160904|Dispatcher-4
查看>>
利用ICG3000构建L2tp ×××
查看>>
dns记录
查看>>
我的友情链接
查看>>
paramiko在windows上的安装和使用
查看>>
xshll登录脚本
查看>>
让“云”无处不在-Citrix Xenserver之一 环境搭建
查看>>
IT 工具软件集合
查看>>