nginx后台自动运行 window_后台模式运行Linux脚本以及脚本执行自动化

本文介绍了如何在Linux中使用信号控制Shell脚本,包括捕获SIGINT和EXIT信号,以及如何在后台运行脚本。同时讲解了nohup命令以确保脚本在终端退出后继续执行,以及如何使用bg命令重启停止的Job。还提到了nice和renice命令调整进程优先级,以及at和cron命令用于计划任务的执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux 是通过信号来实现进程间通信的,所以我们编写脚本时,可以通过捕捉特定的信号来控制Shell脚本的操作。下面简单列举一下常见的Linux 信号

33c1d8020221a4efa79eff3576a7e2e6.png

生成信号

Linux 允许用键盘组合键生成两种基本的Linux信号,

1.中断(terminating)进程

Ctrl+C 生成SIGINT 信号,并发送给当前 Shell 中运行的所有进程。这是我们强行终止Shell 进程常用的方法。

2.暂停(stopping)进程

Ctrl+Z 生成SIGTSTP 信号,并发送给当前Shell 中运行的所有进程。

捕获信号

脚本可以通过 ' trap '命令来捕获信号,命令格式为:

trap commands signal1 signal2...
ae4e9913043cd277f0bae93aa2b55aa9.png

从上图上可以看出,通过 trap 捕获了SIGINT 信号,并在捕获是打印消息。

输出结果为:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值