第16章 控制脚本

news2024/12/23 4:30:34

在这里插入图片描述
在这里插入图片描述
Ctrl+C组合键会发送SIGINT信号,停止shell中当前运行的进程。
Ctrl+Z组合键会生成一个SIGTSTP信号,停止shell中运行的任何进程。停止进程会让程序继续保留在内存中,并能从上次停止的位置继续运行。
方括号中的数字是shell分配的作业号( job number)。 shell将shell中运行的每个进程称为作业,并为每个作业分配唯一的作业号。它会给第一个作业分配作业号1,第二个作业号2,以此类推。
如果你的shell会话中有一个已停止的作业,在退出shell时, bash会提醒你。
可以用ps命令来查看已停止的作业。

在S列中(进程状态), ps命令将已停止作业的状态为显示为T。这说明命令要么被跟踪,要么被停止了。
kill命令来发送一个SIGKILL信号来终止它。

也可以删除已设置好的捕获。只需要在trap命令与希望恢复默认行为的信号列表之间加上两个破折号就行了。

&符放到命令后时,它会将命令和bash shell分离开来,将命令作为系统中的一个独立的后台进程运行。
方括号中的数字是shell分配给后台进程的作业号。下一个数是Linux系统分配给进程的进程ID( PID)。 Linux系统上运行的每个进程都必须有一个唯一的PID。

jobs命令允许查看shell当前正在处理的作业
在这里插入图片描述
带加号的作业会被当做默认作业。当前的默认作业完成处理后,带减号的作业成为下一个默认作业。任何时候都只有一个带加号的作业和一个带减号的作业。
可用带有作业号的fg命令以前台模式重启作业.

调度优先级是个整数值,从+20(最高优先级)到+19(最低优先级)。默认情况下, bash shell以优先级0来启动所有进程。

nice命令允许你设置命令启动时的调度优先级。要让命令以更低的优先级运行,只要用nice
的-n命令行来指定新的优先级级别。

renice命令可以改变系统上已运行命令的优先级。它允许你指定运行进程的PID来改变它的优先级。
 只能对属于你的进程执行renice;
 只能通过renice降低进程的优先级;
 root用户可以通过renice来任意调整进程的优先级。
如果想完全控制运行进程,必须以root账户身份登录或使用sudo命令。

在预选时间运行脚本

Linux系统提供了多个在预选时间运行脚本的方法: at命令和cron表。

at [-f filename] time

默认情况下, at命令会将STDIN的输入放到队列中。你可以用-f参数来指定用于读取命令(脚本文件)的文件名。
time参数指定了Linux系统何时运行该作业。如果你指定的时间已经错过, at命令会在第二
天的那个时间运行指定的作业。

在这里插入图片描述
at命令会显示分配给作业的作业号以及为作业安排的运行时间。 -f选项指明使用哪个脚本
文件, now指示at命令立刻执行该脚本。
atq命令可以查看系统中有哪些作业在等待。
atrm命令来删除等待中的作业。

cron时间表

min hour dayofmonth month dayofweek command
15 10 * * * command

在dayofmonth、 month以及dayofweek字段中使用了通配符,表明cron会在每个月每天的10:15执行该命令。
15 16 * * 1 command 在每周一4:15 PM运行的命令。
可以用三字符的文本值( mon、 tue、 wed、 thu、 fri、 sat、 sun)或数值( 0为周日, 6为周六)来指定dayofweek表项。
设置一个在每个月的最后一天执行的命令。
常用的方法是加一条使用date命令的if-then语句来检查明天的日期是不是01:

00 12 * * * if [`date +%d -d tomorrow` = 01 ] ; then ; command

它会在每天中午12点来检查是不是当月的最后一天,如果是, cron将会运行该命令。 命令列表必须指定要运行的命令或脚本的全路径名。

如果你创建的脚本对精确的执行时间要求不高,用预配置的cron脚本目录会更方便。有4个
基本目录: hourly、 daily、 monthly和weekly。
如果脚本需要每天运行一次,只要将脚本复制到daily目录, cron就会每天执行它。
如果anacron知道某个作业错过了执行时间,它会尽快运行该作业。这意味着如果Linux系统
关机了几天,当它再次开机时,原定在关机期间运行的作业会自动运行。
常用于进行常规日志维护的脚本。如果系统在脚本应该运行的时间刚好关机,
日志文件就不会被整理,可能会变很大。通过anacron,至少可以保证系统每次启动时整理日志文件。

anacron时间表的基本格式和cron时间表略有不同:

period delay identifier command

注意, anacron不会运行位于/etc/cron.hourly的脚本。这是因为anacron程序不会处理执行时间需求小于一天的脚本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/786067.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PHP之Smarty使用以及框架display和assign原理

一、Smarty的下载 进入Smarty官网下载&#xff0c;复制目录libs目录即可http://www.smarty.net/http://www.smarty.net/ 二、使用Smarty&#xff0c;创建目录demo,把libs放进去改名为Smarty 三、引入Smarty配置,创建目录&#xff0c;index.php文件配置 <?php…

VuePress在生产环境跳转子页报错 Failed to execute ‘appendChild‘ on ‘Node‘

记录一个使用VuePress时遇到的问题 使用VuePress做了一个文档网页&#xff0c;在开发环境的时候一切正常&#xff0c;但是发布到生产环境后&#xff0c;直接跳转二级页面会报错Failed to execute appendChild on Node 比如主页是http://sun/docs/.vuepress/dist/index.html#/…

【算法】递增序列

对于一个字母矩阵&#xff0c;我们称矩阵中的一个递增序列是指在矩阵中找到两个字母&#xff0c;它们在同一行&#xff0c;同一列&#xff0c;或者在同一 45 度的斜线上&#xff0c;这两个字母从左向右看、或者从上向下看是递增的 对于下面的 30 行 50列的矩阵&#xff0c;请问…

AtcoderABC234场

A - Weird FunctionA - Weird Function 题目大意 要求计算 f(f(f(t)t)f(f(t))) &#xff0c;其中 t 是一个给定的整数。 函数 f(x) 定义为 f(x) x^2 2x 3。 思路分析 定义实现函数 f(int t)&#xff0c;并嵌套调用。 时间复杂度 O(1) AC代码 #include<bits/stdc.…

STN:Spatial Transformer Networks

1.Abstract 卷积神经网络缺乏对输入数据保持空间不变的能力&#xff0c;导致模型性能下降。作者提出了一种新的可学习模块&#xff0c;STN。这个可微模块可以插入现有的卷积结构中&#xff0c;使神经网络能够根据特征图像本身&#xff0c;主动地对特征图像进行空间变换&#x…

Toyota Programming Contest 2023#4(AtCoder Beginner Contest 311)(A-G)

Contest Duration: 2023-07-22(Sat) 20:00 - 2023-07-22(Sat) 21:40 (local time) (100 minutes) 头文件和宏 #include<iostream> #include<string> #include<vector> using namespace std; #define int long long #define fer(i,a,b) for(int ia;i<b;i…

Python实现HBA混合蝙蝠智能算法优化随机森林回归模型(RandomForestRegressor算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 蝙蝠算法是2010年杨教授基于群体智能提出的启发式搜索算法&#xff0c;是一种搜索全局最优解的有效方法…

信息安全与网络空间安全 - 保障您的在线安全

数据参考&#xff1a;CISP官方 目录&#xff1a; 信息与信息安全 信息安全属性 网络安全发展阶段 网络空间安全保障 一、信息与信息安全 1、什么是信息&#xff1f; 定义&#xff1a;信息是通过传递和处理的方式&#xff0c;用于传达知识、事实、数据或观点的内容。形…

k8s安装prometheus

安装 在目标集群上&#xff0c;执行如下命令&#xff1a; kubectl apply -f https://gitee.com/i512team/dhorse/raw/main/conf/kubernetes-prometheus.yml使用 1.在浏览器访问地址&#xff1a;http://master_ip:30000&#xff0c;如下图所示&#xff1a; 2.查看k8s自带的…

模拟Stevens Lewis描述的小型飞机纵向动力学的非线性动态反演控制器研究(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f308;4 Matlab代码实现 &#x1f4a5;1 概述 针对Stevens和Lewis描述的小型飞机纵向动力学的非线性动态&#xff0c;研究非线性动态反演控制器可以是一个有趣的课题。动态反演控制器的目标…

智慧供水调度工控平台-业务数据化,数据模型化

平台概述 智慧供水调度工控平台是以物联感知技术、大数据、智能控制、云计算、人工智能、数字孪生、AI算法、虚拟现实技术为核心&#xff0c;以监测仪表、通讯网络、数据库系统、数据中台、模型软件、前台展示、智慧运维等产品体系为支撑&#xff0c;以城市水资源、水生态、水…

微信小程序quickstartFunctions中云函数的应用

1、在quickstartFunctions文件中新建文件夹和文件 2、index.js 文件书写 const cloud require(wx-server-sdk);cloud.init({env: cloud.DYNAMIC_CURRENT_ENV }); const db cloud.database();// 链表查询试卷和对应的题库 exports.main async (event, context) > {retu…

现货白银投资如何挂单

如果现货白银投资者不想时时刻刻都在盯盘&#xff0c;盯紧进场的机会&#xff0c;可以采用提前挂单的方式来交易&#xff0c; 这样做的好处很多&#xff0c;尤其是在市场行情波动大的时候&#xff0c;投资者如何手动下单&#xff0c;很难在自己期望的价格成交以&#xff0c;导致…

SAP ERP系统屏幕变式(SHD0)的应用

在SAP/ERP项目实施中屏幕变式技术(SHD0)的应用非常广泛,基本每个项目都会大量的应用,通过屏幕变式技术可以不用任何开发情况下,非常方便将SAP操作界面的某些字段根据业务要求进行锁定、隐藏或设为必须输入。 下面通过一个实际项目案例来了解下屏幕变式的具体应用 业务需…

本地非文字资源无法加载

目录 方法A.静态/动态绑定路径 方法B.require导入&#xff08;运行时加载&#xff09; 方法C.import导入&#xff08;x&#xff09;&#xff08;编译时加载&#xff09; 方法D.ref直接操作元素赋值&#xff08;x&#xff09; 相关知识 import和requir区别 模板路径&#…

NLP(六十二)HuggingFace中的Datasets使用

Datasets库是HuggingFace生态系统中一个重要的数据集库&#xff0c;可用于轻松地访问和共享数据集&#xff0c;这些数据集是关于音频、计算机视觉、以及自然语言处理等领域。Datasets 库可以通过一行来加载一个数据集&#xff0c;并且可以使用 Hugging Face 强大的数据处理方法…

RocketMQ教程-(5)-功能特性-消费者分类

Apache RocketMQ 支持 PushConsumer 、 SimpleConsumer 以及 PullConsumer 这三种类型的消费者&#xff0c;本文分别从使用方式、实现原理、可靠性重试和适用场景等方面为您介绍这三种类型的消费者。 背景信息​ Apache RocketMQ 面向不同的业务场景提供了不同消费者类型&…

巅峰极客2023 hellosql

随便输一个payload&#xff0c;有waf 这题只有两个回显&#xff0c;分别是太酷啦和nonono&#xff0c;不显示报错、登录成功等各种信息&#xff0c;目前只能想到用时间盲注。 抓包fuzz&#xff0c;194都是被过滤的 不止这些&#xff0c;手工测出来if、sleep、benchmark、*、rp…

HOOPS Visualize | HOOPS Exchange | HOOPS Web Platform

内容采集互联网&#xff0c;功能仅供参考&#xff01;&#xff01;&#xff01; HOOPS 3D Application Framework (HOOPS/3dAF)是由Tech Soft America公司开发并由Spatial再次销售的产品&#xff0c;该产品为当今世界上领先的3D应用程序提供了核心的图形架构和图形功能&#x…

Git版本控制系统入门

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 目录 Git 初识 Git 安装 Git 配置用户信息 掌握 Git 仓库 Git 的三个区域 Git 文件状态 Git 暂存区使用…