后台执行UNIX/Linux命令和脚本的五种方法
2024-08-21 04:55:22
hiveserver 后台启动
nohup "${HIVE_HOME}"/bin/hive --service hiveserver2 &
1. 使用&符号在后台执行命令
你可以在Linux命令或者脚本后面增加&符号,从而使命令或脚本在后台执行,例如:.
$ ./my-shell-script.sh
2. 使用nohup在后台执行命令
使用&符号在后台执行命令或脚本后,如果你退出登录,这个命令就会被自动终止掉。要避免这种情况,你可以使用nohup命令,如下所示:
$ nohup ./my-shell-script.sh
3. 使用screen执行命令
通过nohup和&符号在后台执行命令后,即使你退出登录,这个命令也会一直执行。但是,你无法重新连接到这个会话,要想重新连接到这个会话,你可以使用screen命令。.
Linux的screen命令提供了分离和重新连接一个会话的功能。当你重新连接这个会话的时候,你的终端和你分离的时候一模一样。
4. 使用at将一个命令作为批处理执行
使用at命令,你可以让一个命令在指定的日期和时间运行,例如要在明天上午10点在后台执行备份脚本,执行下面的命令:
$ at -f backup.sh 10 am tomorrow
在批处理模式下执行某些任务需要启用一些选项。
5. 使用watch连续地执行一个命令
要想按一个固定的间隔不停地执行一个命令,可以使用watch命令,如下所示:
$ watch df -h
最新文章
- 一个简单的WPF字体选择器实现
- 精选19款华丽的HTML5动画和实用案例
- LA 4727
- javascript原型链简单的理解
- Develop a Packet Sniffer with libpcap
- 130825组队赛-Regionals 2012, North America - East Central NA
- 官网.jar包下载技巧
- Java面试题—初级(1)
- .NET Core 2.x中使用Named Options处理多个强类型配置实例
- 使用python调用其他脚本
- javascript中 Function.prototype.apply()与Function.prototype.call() 对比详解
- MyBatis中#{ }和${ }的区别,数据库优化遵循层次和查询方法
- QML获取随机颜色
- Java方法containsAll学习
- LinQ实战学习笔记(一) LINQ to (Objects, XML, SQL) 入门初步
- 解决Ubuntu下添加Log却无法输出(高通平台)
- JS代码高亮编辑器 ace.js
- axios请求数据
- 【java基础】java集合之TreeMap
- C语言宏中";#";和";##";的用法
热门文章
- 使用javah生成jni 头文件和使用ndk编译so库
- 201621123014《Java程序设计》第六周学习总结
- hdoj-1013-Digital Roots(九余数定理)
- MySQL安装后默认自带数据库的作用
- BZOJ - 2142 礼物 (扩展Lucas定理)
- 463. Island Perimeter Add to List
- LeetCode 333. Largest BST Subtree
- 如何打开 Windows 的热键提示
- 第三篇 ubuntu下,mysql 的root用户密码忘了怎么办?
- 极路由U-boot解锁刷root固件教程,root后可刷华硕、如意云等多种固件,附赠全套刷软