Linux 终端会话中,启动任务并放到后台运行_linux 唤醒后台任务-程序员宅基地

技术标签: 运维  linux  服务器  

一、需求

linux要执行一个脚本,耗时很长,想要脚本在后台运行,用户注销或终端软件关闭时也可以继续运行。

二、实现

1、nohup命令 脚本在后台运行

nohup 是在 Linux 和类 Unix 系统中使用的一个命令,用于在后台运行程序,并忽略挂断信号(SIGHUP),从而使程序在用户注销或终端关闭时继续运行

使用 nohup 命令的基本语法是:

nohup command [args] &

其中,command 是要运行的命令,args 是命令的参数。& 符号将命令放入后台执行。

通过使用 nohup 命令,你可以在终端关闭后继续运行程序,而且它会将标准输出和错误输出重定向到当前目录下的 nohup.out 文件中,这样你可以随时查看程序的输出信息。

以下是一个示例,演示如何使用 nohup 命令在后台运行一个 PHP 脚本:

nohup php script.php &

这个命令会在后台执行 php script.php,并将输出保存到 nohup.out 文件(在当前执行目录)中。

需要注意的是,默认情况下,nohup 命令会将输出追加到 nohup.out 文件中。如果你希望每次运行都创建一个新的 nohup.out 文件,可以使用重定向操作符 >,例如:

nohup php script.php > nohup.log &

这样,每次运行都会创建一个新的 nohup.log 文件。

后台执行sql脚本

nohup mysql -h127.0.0.1 -utest -ppwd test < /tmp/test.sql &

二、jobs命令 查询

jobs 是一个在 Linux 和类 Unix 系统中使用的命令,用于显示当前终端会话中正在运行或暂停的作业(job)列表。

在一个终端会话中,你可以同时启动多个任务,并将其中一个任务放到后台运行。这些任务被称为作业。jobs 命令可以列出这些正在运行或暂停的作业,并提供与它们相关的信息。

以下是 jobs 命令的基本用法:

jobs

执行上述命令后,终端会显示类似以下的输出:

[1]+ Running command1 &

[2]- Stopped command2

输出中的每一行表示一个作业,包含以下信息:

  • 作业编号(Job ID):一个数字标识作业的唯一编号。
  • 作业状态:可以是 "Running"(正在运行)或 "Stopped"(已暂停)。
  • 命令内容:作业所对应的命令。

在输出中,作业编号前面包含了一个标识符,如 +-+ 表示当前前台作业(最后一个被启动的作业),- 表示前一个前台作业。

3、 前后台切换

可以使用 fg 命令将一个暂停的作业切换到前台继续运行,bg 命令将一个暂停的作业切换到后台继续运行。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010865136/article/details/132349533

智能推荐

【VMW】【Lunix】虚拟机ping出现From 192.168.1.10: icmp_seq=1 Redirect Network(New nexthop: 192.168.1.1)问题_来自 192.168.158.1 icmp_seq=2 redirect host(新的下一跳: 1-程序员宅基地

文章浏览阅读1.7k次。问题虚拟机中ping 百度或者网关,可以访问外网,连接正常但是会出现如下问题:root@yuxy:~# ping 192.168.23.1PING 192.168.23.1 (192.168.23.1) 56(84) bytes of data.From 192.168.23.213: icmp_seq=1 Redirect Network(New nexthop: 192.168.23.1)64 bytes from 192.168.23.1: icmp_seq=1 ttl=255 time=1_来自 192.168.158.1 icmp_seq=2 redirect host(新的下一跳: 192.168.158.136)

使用jmespath第三方模块提取json数据_jmespath取json的下标-程序员宅基地

文章浏览阅读4.7k次,点赞2次,收藏11次。在工作中经常需要查找json里面的某个key的值,如果json层级太长,使用字典自带的get方法,比较麻烦。这里演示一下第三方模块jmespath提取json键、值。pip install jmespath一、基本操作查询key对应的valueimport jmespathsource = {"a": "foo", "b": "bar", "c": "baz"}result = ..._jmespath取json的下标

汇编指令学习与总结CMP,TEST,JE,JNZ,JNE,LEA,MOVE,SUB,INC,DEC,ADD,MUL,DIV,JGE,JB ,CQD_汇编 je-程序员宅基地

文章浏览阅读3w次,点赞41次,收藏209次。所有的汇编都是我零基础逆向微信汇编的指令 边玩边学(左边有 机器码,自己可以查 位置)如有不对的地方请指出注明:一些指令的英文单词,并非官方,只是为了好记好理解cmp【compare】指令进行比较两个操作数的大小例:cmp oprd1,oprd2为第一个操作减去第二个操作数,但不影响第两个操作数的值,它影响flag的CF,ZF,OF,AF,PF.66E9419E 66:833..._汇编 je

论坛集_77论坛-程序员宅基地

文章浏览阅读1.3w次。000013 001http://people.sina.com.cn/forum.html新浪网论坛 000015 002http://club.sohu.com/搜狐社区 000020 003http://bj.163.com/网易北京社区 000043 004http://bbs.tom.com/bbs.phpTOM海云天论坛 000143 005http://bbs.china.com/中_77论坛

python-字符串中使用%%有什么作用?%操作符的各种用法小结_python %%-程序员宅基地

文章浏览阅读1.3w次,点赞6次,收藏43次。python-字符串中使用%%有什么作用?%操作符的各种用法小结_python %%

统计平均分:从文本读取成绩并计算平均分,将平均分写入文本文件保存_包含学生考试成绩的源文本文件中提取并计算平均分-程序员宅基地

文章浏览阅读1.2k次。从文本读取成绩并计算平均分,将平均分写入文本文件保存。【学习的细节是欢悦的历程】Python官网Free:大咖免费“圣经”教程python 完全自学教程,不仅仅是基础那么简单……自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。——华罗庚HOT好文力荐从文本读取成绩并计算平均分统计平均分(将平均分写入文本文件保存)本文质量分:90目 录。_包含学生考试成绩的源文本文件中提取并计算平均分

随便推点

SIM卡、USIM卡、UICC卡、eSIM卡的区别_uhimpc-程序员宅基地

文章浏览阅读2.8k次。SIM的英文全称是“Subscriber Identity Module”,即“用户身份模块”。它的主要作用是在移动终端设备与网络通讯时提供身份识别信息及存储数据,大家比较容易理解的就是我们的电话号码(身份识别信息)是与SIM卡直接绑定的,还有SIM卡还可以存储电话号码、短消息等数据。COMPRION公司的测试用SIM卡现在的3G与4G移动系统里,准确地说SIM是一个应用的概念,..._uhimpc

{技术操作} Vue tab 切换 点击栏目背景色改变,内容也改变_vue3el-tabs选中时tabs页背景色改变-程序员宅基地

文章浏览阅读289次,点赞4次,收藏3次。/这是每个tab内容不同的情况下使用,(如果每个tab内部内容一样 底下可直接v-for循环就行了 )工业 内部内容制造 内部内容服务 内部内容其他 内部内容css// 选中后的效果js。_vue3el-tabs选中时tabs页背景色改变

VUE实现一个好看半透明登陆界面(附源码)_vue登录界面主题样式-程序员宅基地

文章浏览阅读5.5k次,点赞4次,收藏22次。欢迎使用消防员定位系统 @西南交通大学 | 邓平老师团队</el-header><el-main> <div id="login_box"> <h2>消防员系统登录</h2> <div id="form"> <div id="input_box"> <i class="fa fa-user" aria-hidden="tr..._vue登录界面主题样式

MySQL 1045登录失败完美解决方案_failed to initialize database, got error error 104-程序员宅基地

文章浏览阅读4.4w次,点赞5次,收藏27次。登录MySQL数据库出现:Error 1045错误时(如下图),就表明输入的用户名或密码错误被拒绝访问了, 最简单的解决方法就是将MySQL数据库卸载然后重装,但这样的缺点就是就以前的数据库中的信息将丢失, 解决的方法应该有多种,这里推荐大家使用一种原理通过,操作简单的方法,适用于windows以及linux平台。 MySQL 1045错误如图:[plain] view plain ..._failed to initialize database, got error error 1045 (28000): access denied f

第一款个人应用——《不做手机控》——终于上线啦!_不做手机控是哪个公司的-程序员宅基地

文章浏览阅读9.3k次,点赞14次,收藏10次。从事Android已经大半年了,居然没有一款自己的产品,真是惭愧啊,不过经过这一个半月的艰苦奋斗,我人生中第一个个人Android应用终于诞生了!叫——不做手机控。感谢老婆大人起的好名字。这是下载连接:点击打开链接,请朋友们多提意见和建议!回想这半个月,还真不容易,每天下班继续码代码是最基本的,还要一个人兼任开发、产品、设计、测试等多项工作。其实产品、测试的工作还好说,毕竟平时接触的多,赶鸭子上架..._不做手机控是哪个公司的

[神经网络]Matlab神经网络原理6.6.2节 - 使用BP网络实现异或(工具箱)_bp神经网络 matlab 用matlab工具箱 解决抑或问题-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏11次。clc,clear,close all;% 异或四点向量traind = [0,0,1,1;0,1,0,1];trainl = [0,1,1,0];% 创建一个前向BP网络 节点为2net = feedforwardnet(2);net.divideFcn=''; % **关键,关闭网络内部的训练集与结果错开的功能%% Trainnet = train(net,traind..._bp神经网络 matlab 用matlab工具箱 解决抑或问题

推荐文章

热门文章

相关标签