首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从函数bashrc调用nohup时删除输出

是指在bashrc文件中定义一个函数,并在该函数中调用nohup命令来运行一个后台任务,并且在任务执行完成后删除输出文件。

具体步骤如下:

  1. 打开终端,使用文本编辑器打开bashrc文件。在大多数Linux系统中,bashrc文件位于用户的主目录下,文件名为.bashrc。可以使用以下命令打开文件:
  2. 打开终端,使用文本编辑器打开bashrc文件。在大多数Linux系统中,bashrc文件位于用户的主目录下,文件名为.bashrc。可以使用以下命令打开文件:
  3. 在bashrc文件中添加一个函数,例如:
  4. 在bashrc文件中添加一个函数,例如:
  5. 这个函数名为my_function,其中your_command是你要运行的命令,output.txt是输出文件的名称。"> output.txt 2>&1"表示将命令的标准输出和错误输出都重定向到output.txt文件中。"&"表示将命令放入后台运行。sleep 1是为了等待一秒钟,确保任务已经开始执行。
  6. 保存并关闭bashrc文件。
  7. 在终端中执行以下命令使修改生效:
  8. 在终端中执行以下命令使修改生效:
  9. 现在可以在终端中直接调用my_function函数来运行你的命令,并且在任务执行完成后自动删除输出文件。例如:
  10. 现在可以在终端中直接调用my_function函数来运行你的命令,并且在任务执行完成后自动删除输出文件。例如:

这种方法适用于需要在后台运行任务并删除输出文件的场景,例如运行长时间的脚本或程序。通过将命令放入后台运行,并在任务执行完成后删除输出文件,可以避免输出文件的积累和占用存储空间。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

shell编程菜鸟教程_java并发编程实战 pdf

nohup会在当前执行的目录生成一个nohup.out日志文件 标准输入、输出、错误、重定向 标准输入、输出、错误可以使用文件描述符0、1、2引用 使用重定向可以把信息重定向到其他位置 ls >file...3,java进程信息文件存储地址被设置,不在/tmp目录下 登录Shell和交互shell 交互式的:顾名思义,这种shell中的命令由用户键盘交互式地输入的,运行的结果也能够输出到终端显示给用户看...非交互式的:这种shell可能由某些自动化过程启动,不能直接请求用户的输入,也不能直接输出结果给终端用户看。输出最好写到文件。比如使用Shell脚本。...还以Bash为例,当以非login方式启动,它会调用~/.bashrc,随后~/.bashrc调用/etc/bashrc,最后/etc/bashrc调用所有/etc/profile.d目录下的脚本。...~/.bash_profile调用~/.bashrc,最后~/.bashrc调用/etc/bashrc

4.6K20
  • 20分钟吃掉Linux常用命令40式

    /yyy.csv 7,mv 移动文件 例:mv xxx.csv folder/yyy.csv #将文件移动到新目录并更改文件名 8,rm 删除文件 例: rm -rf folder #删除folder...xxx.tar.gz xxx/* #压缩文件夹 例2:tar -xzvf xxx.tar.gz #解压xxx.tar.gz文件 四,文件传输 23, scp 跨机器拷贝 仅需要在一台机器上操作 例1:其它机器...copy到当前机器 scp user@10.12.16.65:/home/user/xxx.csv xxx.csv 例2:当前机器copy到其他机器 scp xxx.csv user@10.12.16.65...不挂断执行命令 nohup 放在命令开始表示即使用户退出登录,这个命令依旧继续执行不挂断 例:nohup python tunexgboost.py & #在后台不挂断执行命令,日志输出写入nohup.out...域名配置文件 注:~/.bash_profile 是交互式、login 方式进入 bash 运行的,意思是只有用户登录才会生效。

    4.2K21

    linux的进程介绍与前后台任务切换

    etc.tar.gz且不想要等待,那么可以这样做: [root@study ~]# tar -zpcf /tmp/etc.tar.gz /etc/ & [1] 1390 [root@study ~]# tar: 成员名中删除开头的...在背景当中执行的指令,如果有stdout及stderr,他的数据依旧是输出到屏幕上面的,所以,我们会无法看到提示字符,当然也就无法完好的掌握前景工作。...特别留意一下,-9 这个 signal 通常是用在『强制删除一个不正常的工作』所使用的, -15 则是以正常步骤结束一项工作(15 也是默认值),两者之间并不相同呦!.../sleep500.sh & [2] 12943 [root@study ~]# nohup: 忽略输入并把输出追加到"nohup.out" 如果你再次登入的话,再使用 pstree 去查阅你的进程...由于我们的程序最后会输出一个讯息,但是 nohup 与终端机其实无关了,因此这个讯息的输出就会被导向『 ~/nohup.out 』,所以你才会看到上述指令中,当你输入 nohup 后,会出现那个提示讯息

    1.5K30

    【小家运维】达到Linux第三阶段的常用命令笔记记录—Part Ⅲ

    nohup命令可以达到这个目的,如果程序的标准输出/标准错误是终端,nohup默认将其重定向到nohup.out文件(若不指定路径,默认为当前目录下的nohup.out文件,起到了log的作用)。...在应用Unix/Linux,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。...两者共同点:如果文件不存在,就创建文件 备注:如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out文件中。...按照提示我们可以使用screen -wipe命令清理调用dead的会话就成~~~~ 在screen内的键盘操作 说明:所有的键盘快捷键都以ctrl+a开头,所以下面省略这两个 c -> 创建一个新的运行...永久环境变量 /etc/profile 永久生效,对所有用户有效,需要重启 /etc/bashrc 永久生效,对所有用户有效,无需重启 ~/.bashrc 永久生效,仅对当前用户所属的shell

    1.8K20

    【linux命令讲解大全】198.Shell命令解析:export和exportfs的用途和参数解释

    A:它们会成为环境变量,可以在脚本中访问它们,尤其是脚本中调用的子进程需要。 Q:如果我编写的脚本修改了已有的环境变量的值,那么执行它会在当前终端生效吗?会影响之前以及之后打开的终端吗?...之前的不会影响,之后的除非是修改了 ~/.bashrc 这种启动终端加载的脚本。 Q:我脚本文件中调用 ~/.bashrc 中定义的函数和变量。...为什么在新打开的终端中通过 sh 方式调用该脚本或直接运行这个当前用户有执行权限的脚本却不能使用这些函数和变量? A:请在 ~/.bashrc 文件中增加 export 它们的语句。...它将 /etc/exports 中已删除的条目 /var/lib/nfs/xtab 中删除,将内核共享表中任何不再有效的条目移除。 -u 取消一个或多个目录的共享。...-v 输出详细信息。当共享或者取消共享,显示在做什么。 显示当前共享列表的时候,同时显示共享的选项。

    41010

    云服务器上运行python程序(PyCharm本地编辑同步服务器+Anaconda)挂载跑实验详细教程

    vim ~/.bashrc 在配置文件下方空白处添加以下内容: #为了避免与其他服务器用户产生命令冲突,使用自己的英文名+Python替代python alias namePython='/root...检查更新当前conda conda search XXX 搜索包,查看可安装版本 conda remove -n py36 --all 删除环境...程序 nohup python3 -u my.py >> my.log 2>&1 & nohup命令的解读可以参考这篇博客 来了条链接 但需要一提的是 -u,若没有-u,nohup输出的my.log文件是在整个...python运行结束后才会输出运行结果。...④查看进程状态 在使用nohup启动python,会生成一个进程ID 可以使用 jobs -l 来查看当前终端的全部进程(改命令只适用于改终端窗口,若再开一个窗口需适用ps命令查看全局进程,如下命令)

    9K20

    Missing Semester

    比如,x 在插入模式会插入字母x,但是在正常模式 会删除当前光标所在的字母,在可视模式下则会删除选中文块。 在默认设置下,Vim会在左下角显示当前的模式。 Vim启动的默认模式是正常模式。...这可以帮助你一次性生成多级的目录 rmdir (删除空的目录) 语法: rmdir [-p] 目录名称 选项与参数: -p :该目录起,一次删除多级空目录.和上面的mkdir类似,可以直接一次性删除多级的目录...删除帐号 如果一个用户的账号不再使用,可以系统中删除删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要删除用户的主目录。...函数也可以接受参数,参数的个数和类型不需要在定义的时候声明.在函数体内调用函数即可. funWithParam(){ echo "第一个参数为 $1 !"...如果有人在我的库升级版本后,仍希望基于它构建新的软件,那么很可能构建会失败,因为它希望调用函数已经不复存在了。所以说软件的版本会构造一个版本号.

    3K20

    Linux权限维持|内网渗透学习(十二)

    Linux权限维持|内网渗透学习(十二) 都是一些偷袭留后门的小技巧, 有哪些内容的话看目录吧 SSH 后门 软链接sshd 输入任意密码就可以root用户权限登陆﹐如果root用户被禁止登陆﹐可以利用其他存在的用户身份登陆...-s2048 ssh' 加载配置文件让插入的别名配置生效: source ~/.bashrc -o 指定输出文件 -e 指定记录的内容 -s 指定记录数据大小 ssh 是最终要执行的的命令 通过上面修改之后当进行...之后, 开启无痕模式, 进制命令历史记录功能 set +o history #打开无痕模式 set -o history #关闭无痕模式 删除历史命令 删除100行以后的操作命令 sed -i "100...Alias 后门 通过alias来指定执行特定的命令时候静默运行其他程序·从而达到后动后门·记录键值等作用· 修改ssh命令·利用strace·使其具有记录ssh对read,write,connect调用的功能...后门 前提条件: VIM安装了python扩展, 默认安装的话都有python扩展 脚本可以放到python的扩展目录 cd /usr/lib/python2.7/site-packages && $(nohup

    1.1K32

    Linux之export命令

    export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。 一个变量创建,它不会自动地为在它之后创建的shell进程所知。...命令语法 export [参数] 命令参数 -f:指向函数。 -n:删除变量的导出属性。 -p:显示全部拥有导出属性的变量。 -pf:显示全部拥有导出属性的函数。 -nf:删除函数的导出属性。...导出一个func_1的函数 > function func_1(){ echo "123"; } 测试函数输出 > func_1 123 在一个bash脚本中调用func_1 > vim test.sh.../bin/bash func_1 //执行这个脚本,报错 > bash test.sh test.sh: line 3: func_1: command not found 在脚本中也能正常调用func...显示用户名、主机名、shell名称 > vim ~/.bashrc # 最后面加上 export PS1="\u@\h>\s " //立即生效 > source ~/.bashrc 命令行前面由[root

    1.1K00

    Linux之export命令

    export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。 一个变量创建,它不会自动地为在它之后创建的shell进程所知。...命令语法 export [参数] 命令参数 -f:指向函数。 -n:删除变量的导出属性。 -p:显示全部拥有导出属性的变量。 -pf:显示全部拥有导出属性的函数。 -nf:删除函数的导出属性。...导出一个func_1的函数 > function func_1(){ echo "123"; } 测试函数输出 > func_1 123 在一个bash脚本中调用func_1 > vim test.sh.../bin/bash func_1 //执行这个脚本,报错 > bash test.sh test.sh: line 3: func_1: command not found 在脚本中也能正常调用func...显示用户名、主机名、shell名称 > vim ~/.bashrc # 最后面加上 export PS1="\u@\h>\s " //立即生效 > source ~/.bashrc 命令行前面由[

    1.3K20

    Linux之export命令

    export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。 一个变量创建,它不会自动地为在它之后创建的shell进程所知。...命令语法 export [参数] 命令参数 -f:指向函数。 -n:删除变量的导出属性。 -p:显示全部拥有导出属性的变量。 -pf:显示全部拥有导出属性的函数。 -nf:删除函数的导出属性。...导出一个func_1的函数 > function func_1(){ echo "123"; } 测试函数输出 > func_1 123 在一个bash脚本中调用func_1 > vim test.sh.../bin/bash func_1 //执行这个脚本,报错 > bash test.sh test.sh: line 3: func_1: command not found 在脚本中也能正常调用func...显示用户名、主机名、shell名称 > vim ~/.bashrc # 最后面加上 export PS1="\u@\h>\s " //立即生效 > source ~/.bashrc 命令行前面由[root

    76020

    《Linux命令行与shell脚本编程大全》第十六章 控制脚本

    nohup命令可以做到。它运行了另外一个命令来阻断所有发送给该进程的SIGHUP信号。这样终端退出脚本也不会退出。 命令格式: $nohup ..../test & nohup会自动将STDOUT和STDERR的消息重定向到一个名为nohup.out的文件中。 如果在同一个目录运行两次,第二次会追加到nohup.out。...4.删除作业 atrm删除等待中的作业,后面接作业号。 比如: $atrm 3 16.6.2安排需要定期执行的脚本 可以设置每天指定时间运行一次,或者每周一次,每月一次。...$HOME/.bash_profile $HOME/.bash_login $HOME/.profile 每次启动一个新shell,bash shell都会运行.bashrc文件。...假如在.bashrc最后加echo “I am new shell”。这样每打开一个新的shell都会运行这个。

    3K61

    export命令

    export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。 一个变量创建,它不会自动地为在它之后创建的shell进程所知。...当一个shell脚本调用并执 行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。...-f:代表[变量名称]中为函数名称; -n:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中; -p:列出所有的shell赋予程序的环境变量。...sum=`expr $sum + $1` shift done echo "sum is: $sum" sum is : 45 shift命令还有另外一个重要用途,Bsh定义了9个位置变量,1...修改.bashrc文件: # vi /root/.bashrc 在里面加入: export PATH=”$PATH:/opt/au1200_rm/build_tools/bin“ 后两种方法一般需要重新注销系统才能生效

    2.7K10

    Shell编程学习笔记

    +字符串:历史命令最近一条开始匹配,以该字符串开头的命令 别名(alias) 列出所有的别名设置:alias 设置别名:alias a=’b’ 取消别名设置:unalias a 重定向 重定向符号...truncate -s 0 filename 任务 暂停任务:ctrl+z 停止任务(前台执行的):ctrl+c 查看后台运行的任务:jobs 后台执行任务 filename &(Shell关闭后任务会停止) nohup...用户的变量:~/.bashrc 和 ~/.bash_profile 命令提示符:PS1 //[root@wangs ~]# 用户名,主机名,目录 echo $PS1 [\u@\h \W]\$变量赋值:..." 取反操作 判断是否为空:if [ -z $n ] if [ -z $n ] 循环 for循环 //1到100,步长为2,步长可以为负数 for i in {1..100..2} do...echo $i done while循环 while : do sleep(2) echo `date +"%F %T"` done 函数 sum() { s=$[$1+$2]

    52520
    领券