Linux知识点记录

Linux知识点记录

    • [1. 后台运行应用程序](#1. 后台运行应用程序)
    • [2. 一个shell脚本中执行多个应用程序](#2. 一个shell脚本中执行多个应用程序)
    • [3. `2>&1`](#3. 2>&1)

1. 后台运行应用程序

参考文章:https://blog.csdn.net/Pan_peter/article/details/128875714
https://www.cnblogs.com/yunwangjun-python-520/p/10713564.html

方法一:&

在执行程序的时候后面加上 &

bash 复制代码
# 后台执行该应用程序
./test & 

查看任务是否在运行:ps -ef | grep test

可以通过kill指令来关闭该程序
注意::该种方法当用户挂起或退出的时候,命令会自动结束,即当前终端退出的时候,程序也会自动结束

方法二:nohup + &

nohup是指不挂断的运行,即使终端关闭也会继续运行

bash 复制代码
nohup ./test &

可以通过输出重定向的方式将程序运行日志保存到文件中:

bash 复制代码
nohup ./test > log.txt &

2. 一个shell脚本中执行多个应用程序

和上面后台运行程序的方法一致 ,例如:后台运行test1和test2程序

bash 复制代码
#! /bin/bash

echo "start program!!!"
./test1 &
./test2 &
echo "program start finished!!!"
sleep 1

exit 0

注意:如果test1程序不指定为后台运行,test2程序便不会执行

3. 2>&1

参考文章:https://blog.csdn.net/zhaominpro/article/details/82630528

这里的0,1,2分别代表标准输入(stdin),标准输出(stdout),标准错误(stderr)

2>&1的含义:将标准错误输出重新定向到标准输出。

相关推荐
zhangrelay2 分钟前
三分钟云课实践速通--概率统计--python版
linux·开发语言·笔记·python·学习·ubuntu
云栖梦泽8 分钟前
Linux内核与驱动:GPIO设备树与SPI设备树的区别
linux·运维·c++·嵌入式硬件
HalvmånEver12 分钟前
MySQL表的查询(二)
linux·数据库·学习·mysql
断问天12 分钟前
Faq:Fedora44 Kernel升级后WIFI和声卡都不能使用了
linux·运维·服务器
旧故新长26 分钟前
部署自动发卡网站的问题和解决方案
linux·docker
万粉变现经纪人29 分钟前
如何解决 pip install bitsandbytes 报错 仅支持 Linux+glibc(macOS/Windows 失败)问题
linux·运维·windows·python·scrapy·macos·pip
计算机安禾40 分钟前
【Linux从入门到精通】第25篇:循环结构——重复造轮子的终结者
linux·运维·chrome
vortex541 分钟前
守护开源世界的猎犬:ClamAV 软件包介绍
linux·网络安全
zzzyyy53842 分钟前
基础IO(1)
linux·运维·数据库
zzzb12345644 分钟前
WSL(Ubuntu)部署Nginx\+PHP8\.2完整教程(新手友好\+避坑指南)
linux·nginx·ubuntu·php