Nohup后台运行程序

场景:我现在需要跑脚本批量处理一些数据,但是我又不想盯着控制台看这个脚本的输出结果,想把这些输出结果记录到一个日志文件里面

方案:可以使用 Linux 的 nohup 命令,把进程挂起,后台执行

用法:

$ nohup XXXXXX.sh >> /runtime/deletedata.log &

运行结果(这个数字是进程号):

>> [1] 13120

有时候可能会报一个提示:

$ nohup: ignoring input and redirecting stderr to stdout

这个影响不大,不用紧张,也可以加多一个 2>&1 就不会出现这个问题

用法:

$ nohup XXXXXX.sh >> /runtime/deletedata.log 2>&1 &

TIPS:命令最后面的 & 符号是切换到后台去跑,退出终端也不会退出任务进程

运行这个命令之后呢,会输出一个进程号,类似上面的输出,可以使用 top 命令查看运行中的进程,也可以用 ps -aux 查看进程

想要终止这个进程的话只能杀死这个进程,使用 kill 指令处理

$ kill -9 进程号

TIPS:如果进程挂不起来,可能是端口被占用了,自行排查处理便可

原文地址:https://www.cnblogs.com/lyc94620/p/10075299.html

时间: 2024-11-13 22:54:57

Nohup后台运行程序的相关文章

【java】 linux下利用nohup后台运行jar文件包程序

Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar XXX.jar & &代表在后台运行. 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行. 继续改进,如何让窗口关闭时,程序仍然运行? 方式三 nohup java -jar XXX.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,

angularJS开启服务器后台运行程序,找不到scripts/web-server.js

学习angularJS时,教程里说使用node scripts/web-server.js开启服务器后台运行程序.一直出错.后来发现原因是这是老版本里的命令.现在都是用sudo npm start就可以了 运行完sudo npm start,再开启karma测试 sudo npm test 然后再浏览器中输入http://localhost:8000/app/index.html即可访问angularJS教程里的index.html. angularJS开启服务器后台运行程序,找不到script

Linux scp 设置nohup后台运行

1.正常执行scp命令 2.输入ctrl + z 暂停任务 3.bg将其放入后台 4.disown -h 将这个作业忽略HUP信号 5.测试会话中断,任务继续运行不受影响 1.正常执行scp命令 从oradb30机器拷贝一个文件夹到oradb31机器:scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/ [[email protected] ~]# scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/ r

五、清理mac缓存和关闭后台运行程序

一.清理mac 缓存  1.用鼠标点击桌面,然后按快捷键Command+Shift+G前往文件夹 2.输入路径:~/Library/Caches/ 3.清除所有的数据,把所有的Caches文件夹得都行都删除 二.关闭后台运行程序 1.打开Launchpad中的活动监视器 2.双击可以退出,正在运行的程序

shell 后台运行程序

shell 后台运行程序 http://blog.csdn.net/courage89/article/details/10561041 & 最经常被用到 这个用在一个命令的最后,可以把这个命令放到后台执行 ctrl + z 可以将一个正在前台执行的命令放到后台,并且暂停 jobs 查看当前有多少在后台运行的命令 fg 将后台中的命令调至前台继续运行 如果后台 中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(

screen后台运行程序

用screen 在后台运行程序 我们常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了.这时,我们可以用screen命令解决这个问题. screen命令可以实现当前窗口与任务分离,我们即使离线了,服务器仍在后台运行任务.当我们重新登录服务器,可以读取窗口线程,重新连接任务窗口. 一:主要功能 会话恢复 只要Screen本身没有终止,在其内部运行的会话都可以恢复.这一点对于远

linux下利用nohup后台运行jar文件包程序

Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar XXX.jar & &代表在后台运行. 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行. 继续改进,如何让窗口关闭时,程序仍然运行? 方式三 nohup java -jar XXX.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,

linux必会命令 - 后台运行程序 - nohup、&

在Linux中,让某个程序在后台运行我们通常会用 & 在程序结尾来让程序自动后台运行. 比如我们要在后台运行某个Java项目: java -Xms512M -Xmx512M -Xmn200m -Xss4m -jar  project.jar  &. 可是有很多程序并不像Java一样,&对有些程序不起作用,这时我们改用nohup命令即可: nohup java -Xms512M -Xmx512M -Xmn200m -Xss4m -jar  project.jar . 原文地址:htt

后台运行程序screen or nohup

后台运行 方法1 & ? 方法2:screen screen –S lnmp à起个名字 进去后运行程序 Ctrl+ad à退出lnmp屏幕 Scree –ls à查看 Screen –r xxx à进入屏幕 常用命令: screen -S yourname -> 新建一个叫yourname的sessionscreen -ls -> 列出当前所有的sessionscreen -r yourname -> 回到yourname这个sessionscreen -d yourname