Linux nohup启动应用或脚本

当项目部署上线用到启动命令时,如启动weblogic,可以直接cd到startweblogic.sh脚本所在文件夹,再使用命令 sh startweblogic.sh启动服务。这种启动方式有个缺点,如果启动窗口被关闭或部署所用电脑突然断网。那么这个服务就会启动失败。这看起来不会影响什么。如果是一个批量任务报错(报错任务可通过执行一个main方法重跑),运维人员在xshell或FinalShell远程登录linux。通过命令行启动这个批量任务。假设这个批量是推送数据的任务,中途因为关闭操作界面或断网原因,导致这个任务跑到一半被强制终止。这在生产环境后果会很严重。
那么,有没有一种方式或好的输入习惯避免这种情况呢。答案如题目,可以在输入执行命令最前面加上 nohup 如 nohup sh startweblogic.sh 这样的好处是,即使你这边突然断网或不小心关闭了命令窗口,这个任务也会继续跑下去。
nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。

nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。

你可能感兴趣的:(linux,运维,服务器)