Bg, Fg, &, Ctrl-Z - 5个管理Unix后台任务的例子

本文介绍如何在Unix系统中管理后台任务,包括将任务置于后台执行、调度前后台任务、查看后台任务状态及终止任务。

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

  当你运行一个unix shell脚本或者命令花费很长时间时,你可以把它放到后台执行。
  在这篇文章中,我们来总结一下如何执行一个后台任务,如何把一个后台任务调度到前台,如何查看所有的后台任务以及如何结束一个后台任务。

1. 执行一个后台任务

  在命令后加上 & 符号,就可以后台执行任务。
  例如,当你执行一个 find 命令的时候也许会花费大量时间,你可以像下面一样把它放到后台执行。下面的这个例子是在根目录下查找所有在24小时内被修改过的文件。

# find / -ctime -1 > /tmp/changed-file-list.txt &

2. 使用 Ctrl-zbg 命令把当前任务调度到后台执行

  你可以像下面一样把一个已经运行的前台任务放到后台执行:

  1. 按下 Ctrl-z 挂起当前任务
  2. 使用 bg 把挂起的任务放到后台执行
     
    例如,如果你忘了把一个任务放到后台执行,不需要结束它再重来一次后台运行。你可以像下面一面,先把当前任务挂起,然后把它放到后台执行。
# find / -ctime -1 > /tmp/changed-file-list.txt

# [CTRL-Z]
[2]+  Stopped                 find / -ctime -1 > /tmp/changed-file-list.txt

# bg

3.使用 jobs 命令查看所有的后台任务

  你可以使用 jobs 命令列出所有的后台任务。下面是一个 jobs 命令输出的情况

# jobs
[1]   Running                 bash download-file.sh &
[2]-  Running                 evolution &
[3]+  Done                    nautilus .

4. 使用 fg 命令把一个后台任务调度到前台

  你也可以使用 fg 命令把一个后台任务调度到前台执行。如果不带参数,它就会把最新的后台任务调度到前台。

# fg

  如果你有很多后台任务,想调度一个指定的任务。那么,你可以使用 jobs 命令查看所有后台任务的 id 和命令内容。
  在下面的这个例子中,fg %1 会把 job#1(下面就是 download-file.sh)调度到前台。

# jobs
[1]   Running                 bash download-file.sh &
[2]-  Running                 evolution &
[3]+  Done                    nautilus .

# fg %1

5. 使用 kill % 结束一个指定的后台任务

  如果你想结束一个指定的后台任务,使用 kill %job-number。例如,结束 job 2 使用

# kill %2

说明:以上命令都可用于 Linux,我就是在 Ubuntu下使用的。
原文链接: http://www.thegeekstuff.com/2010/05/unix-background-job/

### 关于使用 Vben5 和 Ant-Design-Vue 构建的 RuoYi-Vue-Plus 多租户后台管理系统 #### 一、多租户架构概述 多租户架构允许单个实例服务于多个独立客户(即租户),每个租户的数据相互隔离。对于基于 Spring Boot 和 Vue 技术栈构建的应用程序而言,实现这一目标通常涉及数据库设计、认证授权机制以及前端界面定制等方面的工作。 #### 二、技术选型说明 RuoYi-Vue 是一款流行的开源前后端分离权限管理系统框架,支持多种前端库的选择。当选用 `vben5` 及 `ant-design-vue` 进行开发时,意味着选择了更为现代化且功能丰富的组件库来增强用户体验和交互效果[^1]。 #### 三、环境搭建指南 为了快速启动并运行一个多租户版的 RuoYi-Vue-Plus 应用,建议按照如下步骤操作: 1. **克隆官方仓库** 使用 Git 工具从 GitHub 上获取最新源码,并切换至对应分支。 2. **安装依赖包** 利用 npm 或 yarn 安装项目所需的各种 JavaScript/CSS 资源文件。 3. **配置应用参数** 修改 `.env.*` 文件内的 API 地址及其他必要设置项;调整 `src/settings/projectSetting.js` 中有关主题风格的部分以适应 ant-design-vue 组件样式需求。 4. **编译打包资源** 执行命令完成静态页面及相关脚本的优化处理过程,最终产物会被放置于 `/dist` 目录内等待发布上线[^3]. ```bash npm run build ``` 5. **部署服务端口** 将生成好的 HTML/CSS/JS 文件通过 FTP/SFTP 协议传输到指定位置,比如 `/nfs/nginx/html/ruoyi-vue-plus`. #### 四、自定义样式调整 针对表格控件外观进行个性化改造可以通过覆盖默认 CSS 类名的方式达成目的。例如更改 element plus 表格的颜色属性可以参照以下代码片段[^5]: ```css /* 自定义 table 样式 */ .el-table { --el-border-color-base: #dcdcdc; } .el-table th, .el-table tr { background-color: var(--el-bg-color-overlay); } ``` 需要注意的是如果采用 ant design vue,则应查找对应的类名称来进行相应的修改。 #### 五、集成第三方插件 为了让图表能够响应式的随浏览器尺寸改变而自动缩放,可以在初始化 ECharts 实例之前监听 window 对象上的 resize 事件 : ```javascript window.addEventListener('resize', () => myChart.resize()); ``` 同样地,在实际编码过程中还需考虑兼容性问题,确保不同设备上均能正常显示图形化报表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值