1、怎样在后台执行命令
在命令的最后加上 &。举例,以下命令将在 X 窗口下后台启动 icq 客户端程序,所以当 icq 运行时,我的 X 窗口不会被挂住。
licq&
进程识别号,任务编号(job_number),显示在屏幕上,在运行其他相关命令的时候你可以使用。相关的命令有:
fg job_number
fg=foreground,把后台进程恢复到前台运行,如果该任务已经被停止,将重新启动任务。
bg job_number
bg=background,把前台的进程送到后台运行,如果该任务已经被停止,将重新启动任务。跟命令行后面加 & 具有相同效果。
<CTRL><Z>
把当前正在前台运行的进程送到后台并且停止该进程。
jobs
列出所有的激活的任务进程。
kill process_ID
中止进程识别号为 process_ID 的进程,可以使用 ps 命令找到你要中止的进程的识别号。
为了让一个后台运行的进程在你退出系统后继续运行,可以使用命令 nohup(=no hungup),举例:
nohup make &
该命令可能在编译一个很大的程序。
2、怎样在某一特定时间执行命令(使用“at”和“batch”)
at 命令可以让你指定特定的日期和时间来运行某个程序。举个例子,我可以在每天早上七点钟开始在我的 CDROM 上播放音乐:
at 7:00
cdplay <CTRL><D>
在以上例子,我在命令行里输入“at 7:00”接着按回车。接着,at 命令显示一个“at>”的提示符,然后我输入“cdplay”接着按回车,最后,我同时按住 <CTRL> 和 <D> 结束输入。如果我接着按回车,另外一个“at>”提示符出现,我可以接着输入那些我希望在早上7点钟运行的程序。然后在最后输入 <CTRL><D>。<CTRL><D> 就象是向当前的输入送一个文件结束符合,告诉输入已经完毕。不要连续按 <CTRL><D> 两次,否则你就自动退出系统了。
你可以使用以下命令列出当前在任务调度表里的任务:
at –l
你可以看到那些还在任务调度表里还在等待的程序的清单。
如果你改变主意,绝对把某个程序从任务调度表里删除。举例:
atrm 8
该命令将从任务调度表里删除命令编号为8的程序。
我也可以安排一个程序在稍晚一点的时间运行,比如:
at 23:55 12/31/00
startx
该命令将在新千年夜晚启动我的 X-Windows 系统(2000年12月31日,午夜前5分钟)。
如果你不能运行 at 命令,查看一下是否任务调度服务程序(atd)已经被加载(可以使用 root 用户运行 ntsysv 加载)。如果 at 命令对 root 用户有效但是对于普通用户无效,检查一下是否文件 /etc/at.deny 是否存在,同时,确认文件 /etc/at.allow 不存在。这是所有用户可以运行 at 命令的缺省设置。如果你想要只有指定的用户才能够运行 at 命令,可以生成文件 /etc/at.allow 并且把用户的名单加到文件里。
对于 at 命令其他的可选项,运行
man at
当系统载荷很低的时候,如果你希望在后台运行一个“处理器饥渴型”的任务,你可以选择使用 batch 命令。举例,我可以运行 setiathome(一个数据分析程序用来帮助寻找外部智能生命,SETI):
batch
at>setiathome <CTRL><D>
在以上例子里,我在命令行输入 batch 然后回车,在“at>”命令提示符下,我输入想要在后台运行的程序名称。程序试图立刻运行,但是其实会等到系统载荷小于0.8的时候才会开始运行。你可以通过检查虚拟文件 /proc/loadavg 来检查系统载荷:
cat /proc/loadavg
当批命令完成后,输出结果将会以电子邮件的方式送到我的信箱。
分享到:
相关推荐
#### 六、执行命令 完成上述所有配置后,保存Job并触发构建。构建过程中,Jenkins会根据配置自动执行远程Linux命令。如果一切正常,您应该能够在构建日志中看到命令执行的结果。 #### 七、注意事项 - **权限问题*...
总结,通过Java在Linux系统下执行命令,不仅可以实现自动化操作,还可以与操作系统进行更深度的交互。理解并熟练运用`Runtime`和`ProcessBuilder`类,能够帮助开发者编写出更加灵活和强大的程序。在实际应用中,应...
本程序“登录Linux执行命令”旨在实现一个自动化流程,通过连接到AMQ(Advanced Message Queuing Protocol)消息队列,被动接收消息,并在Linux环境下执行预设的指令。这一过程涉及到的主要技术包括AMQ的交互、SSH...
通过以上步骤,你可以在Linux环境中成功安装并使用Oracle的`imp`和`exp`命令进行数据的导入和导出操作。在实际应用中,根据具体的网络环境、数据库版本和安全策略,可能还需要进行额外的配置和调整。
在Java开发中,有时我们需要远程连接到Linux服务器执行shell命令,比如进行系统管理、自动化运维或者数据处理等任务。在这种情况下,使用SSH(Secure Shell)协议是常见的解决方案,因为它提供了安全的网络通信。...
和之前C++执行Linux Bash命令的方法 一样,Python依然支持system调用和popen()函数来执行linux bash命令。 方法一:system调用 #仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 import os os....
例如,Apache Commons Exec提供了一个方便的API来执行本地或远程命令,而Spring的Shell Executor则是在Spring应用中执行命令的工具。 至于smDemo文件,这可能是示例代码或示例项目的名称。在实际情况中,这个文件...
总的来说,Java通过JSch库远程登录Linux服务器并执行命令,是Java与Linux系统交互的一种常用方式,尤其适用于自动化运维和脚本化的任务。通过理解并实践这些代码,你将能够更好地理解和掌握Java进行远程操作的能力。
在IT行业中,Linux系统的管理是一项重要的任务,尤其在大规模的服务器集群环境中,高效地执行命令和维护一致性至关重要。本文将详细介绍“Linux批量命令执行工具”的功能、用途以及它如何简化Linux服务器的统一化...
最近用腾讯云服务器,然后“腾讯安全告警”,通过腾讯云管理平台,将告警的木马隔离了,然后系统下的rm文件被删掉了,然后想操作删除命令就不行了,所以去另外一个系统下载了该文件替换,可用
软件开发与测试人员常常会在远程 Linux/UNIX 系统上执行命令或脚本,有时还会有批量执行任务的需求。常见的办法是通过本地工具(例如 Putty)连接远程计算机,输入命令执行,但是当遇到需要集成这些任务到代码或者...
linux定时运行命令 linux定时运行命令 linux定时运行命令
PHP在linux上执行外部命令 目录: 一、PHP中调用外部命令介绍 二、关于安全问题 三、关于超时问题 四、关于PHP运行linux环境中命令出现的问题
本文通过一个具体的例子,详细介绍了如何利用Ganymed SSH2库实现在Java应用程序中远程登录Linux服务器并执行命令的功能。通过这种方式,可以极大地提高自动化运维的能力,减少手动操作的复杂性和错误率。希望本文能...
在日常运维工作中,经常需要在多台远程Linux主机之间传输文件,这时,手动执行scp命令会显得效率低下且容易出错。为了解决这个问题,就有了“Linux批量scp命令执行工具”,它能够帮助管理员批量地对多个Linux主机...
java代码执行linux系统命令
time 命令的输出结果中,real 代表命令开始至结束的时间,包括其它进程占用的时间片和 IO 时间,user 代表进程真正执行占用 CPU 的时间,sys 代表进程在内核中调用所消耗的 CPU 时间。 此外,top 命令也可以用来...
在Linux程序中,有时我们需要执行shell命令并获取其输出结果,以便在程序内部处理或显示。这通常是通过几种不同的方法实现的,包括使用临时文件、匿名管道和`popen`函数。下面详细介绍这些方法。 1. **使用临时文件...
在linux下,C语言实现的模拟shell程序。能够显示每条命令使用的cpu时间、进程中断次数、换页次数。
给大家介绍PHP执行linux系统命令的几个基本函数。