Linux命令(76)之nohup

简介: Linux命令(76)之nohup

linux命令之nohup

1.nohup介绍
linux命令nohup(简称:no hang up)是用于在系统后台不挂断地运行要执行的命令,其默认输出在$HOME/nohup.out

2.nohup用法
nohup command [arg...] [&]

command:要执行的命令

arg:参数,例如:可以指定输出文件

&:让命令在服务器后台执行,即使终端退出后,命令仍旧执行

3.实例
3.1.在服务器后台执行urandom.sh
urandom.sh

[root@rhel77 ~]# cat urandom.sh

!/bin/bash

while true;
do
tr -dc '_a-zA-Z0-9' </dev/urandom | head -c 5
echo
sleep 4
done
命令:

nohup sh /root/urandom.sh &

[root@rhel77 ~]# nohup sh /root/urandom.sh &
[1] 4566
[root@rhel77 ~]# nohup: ignoring input and appending output to ‘nohup.out’

[root@rhel77 ~]# ps -ef | grep urandom
root 4566 1930 0 09:05 pts/0 00:00:00 sh /root/urandom.sh
[root@rhel77 ~]# cat nohup.out
xbF1Q
fimsX
xIdDt
WOl4Z
R73Ur
Im_GN
PlmFu
i_x_A
0ax2F
T5M6R
pA3ug
bW2Zq
WXUtM
5D8QM
EruPW
XfJCQ
5dY_n
ITZQQ
uSzQM
rWKm3
SQc6C
P6_qC
SpstK
5eSPp
ZW_MI
8R7Fy
xJ2o4
Ji2Q0
3o3c8
9T_0u
dWo2k
[root@rhel77 ~]#

3.2.nohup执行urandom.sh,并自定义重定向
命令:

nohup sh /root/urandom.sh > urandom.log 2>&1 &

[root@rhel77 ~]# ps -ef |grep urandom
root 4566 1930 0 09:05 pts/0 00:00:00 sh /root/urandom.sh
root 4796 1930 0 09:08 pts/0 00:00:00 grep --color=auto urandom
[root@rhel77 ~]# kill -9 4566
[root@rhel77 ~]# nohup sh /root/urandom.sh > urandom.log 2>&1 &
[2] 4817
[1] Killed nohup sh /root/urandom.sh
[root@rhel77 ~]# ps -ef |grep urandom
root 4817 1930 0 09:09 pts/0 00:00:00 sh /root/urandom.sh
root 4828 1930 0 09:09 pts/0 00:00:00 grep --color=auto urandom
[root@rhel77 ~]# cat urandom.log
nohup: ignoring input
YDOUG
SuZFy
ERSK2
QRplg
kakyY
[root@rhel77 ~]#
————————————————
版权声明:本文为CSDN博主「小黑要上天」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/z19861216/article/details/132201551

目录
相关文章
|
18小时前
|
Shell Linux 数据安全/隐私保护
蓝易云 - Linux中的chsh命令及示例
注意:只有拥有适当权限的用户(如root用户)才能更改其他用户的登录shell。普通用户只能更改自己的登录shell。
8 3
|
1天前
|
缓存 Linux
【Linux基础】 常用 yum 命令
yum是Yellowdog Updater, Modified的简称,旨在自动化地升级、安装/移除 RPM 安装包。它通过收集rpm包的相关信息,检查依赖性,并提示用户解决依赖问题,从而简化了Linux系统中软件包的管理。
19 10
|
1天前
|
Ubuntu Linux
【Linux基础】常用 apt 命令
在 Linux 系统中,特别是基于 Debian 的发行版(如 Ubuntu),apt(Advanced Package Tool)是一个用于处理软件包的强大工具。apt 提供了对软件包的搜索、安装、升级、删除等操作的命令行界面,使得用户能够方便地管理系统中的软件包。
21 13
|
1天前
|
Linux C语言 C++
Linux 下centos 查看 -std这个编译时命令 是否支持 C17
Linux 下centos 查看 -std这个编译时命令 是否支持 C17
7 2
|
1天前
|
缓存 监控 安全
Linux top命令详解:持续监听进程运行状态
Linux top命令详解:持续监听进程运行状态
12 3
|
2天前
|
监控 Linux Shell
探索Linux命令nice:优雅地调整进程优先级
`nice`命令在Linux中用于调整进程优先级,影响资源分配。它允许设置-20到19的nice值,数值越低,优先级越高。在数据处理时,使用`nice`可控制任务优先级,避免占用全部CPU资源。例如,`nice -n 10 command`以低优先级启动`command`。注意不要过度使用,应根据系统负载和需求谨慎调整。使用`renice`可改变已运行进程的优先级,生产环境操作需谨慎。
|
2天前
|
安全 Linux 数据安全/隐私保护
探索Linux命令newuidmap:用户ID映射的利器
`newuidmap`是Linux工具,用于在用户命名空间中设定UID映射,支持容器安全。它允许限定容器内进程的主机系统权限,确保数据安全和隔离。通过映射文件或命令行参数定义UID映射,提供灵活性和安全性。例如,为Docker容器设置映射,使进程能访问特定UID的数据文件。使用时需注意映射准确性、权限控制和避免映射过多UID。与其他工具如`newgidmap`配合使用以增强用户命名空间支持。
|
2天前
|
安全 数据挖掘 Linux
深入理解Linux命令:newgrp
`newgrp`命令在Linux中用于切换用户默认组,便于访问特定组的文件。它更改当前会话的默认组,新创建的文件将属于这个新组。主要参数是目标组名,可选 `-` 参数允许从stdin输入组密码。实例中,数据分析师通过`newgrp data_analysis`切换到`data_analysis`组来访问受限文件。注意权限、密码安全和会话限制。最佳实践包括明确切换需求、记录操作和安全处理密码。
|
2天前
|
安全 Linux 数据处理
探索Linux命令newgidmap:用户命名空间与GID映射的桥梁
`newgidmap`是Linux工具,管理用户命名空间的GID映射,关键用于容器技术如Docker。它设置GID映射以确保隔离环境中进程的权限,避免ID冲突。通过映射文件或命令行参数设定主机GID到命名空间GID的对应,保证进程能安全访问文件。在Docker场景中,`newgidmap`配合映射文件调整进程PID的GID映射,确保数据处理任务有适当权限。使用时注意映射准确性、安全性和与其他工具的协同。
|
2天前
|
安全 数据挖掘 Linux
探索Linux命令newgidmap:用户命名空间与GID映射的桥梁
`newgidmap`是Linux中管理用户命名空间GID映射的工具,关键用于容器技术如Docker,保证进程在隔离环境中拥有适当权限。它设置GID映射,使容器进程能访问主机文件系统。主要特点包括灵活映射、安全性和易用性。通过指定PID和映射文件,如`newgidmap &lt;PID&gt; /path/to/gid_map.txt`,实现GID转换。使用时要注意映射准确性、安全性和与其他工具的配合。