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
当批命令完成后,输出结果将会以电子邮件的方式送到我的信箱。
分享到:
相关推荐
jenkins 执行远程linux命令,jenkins 执行远程linux命令,jenkins 执行远程linux命令
Linux批量命令执行工具 可批量对多个Linux主机执行命令 重启后依然可以 方便省力 适合统一化管理Linux服务器 可一次性执行多行命令.
在Linux系统下用java执行系统命令实例讲解
java连接linux,执行shell命令的工具类 sshxcute.jar
软件开发与测试人员常常会在远程 Linux/UNIX 系统上执行命令或脚本,有时还会有批量执行任务的需求。常见的办法是通过本地工具(例如 Putty)连接远程计算机,输入命令执行,但是当遇到需要集成这些任务到代码或者...
使用方法:把该Q可执行文件考备份到linux上,任何目录都行,第一次执行会被加到系统目录,以后每次执行都可以像使用系统命令一样。例如[root@localhost ~]# q 1_____clear 2_____tar -xzvf 3_____tar -czvf 4____...
最近用腾讯云服务器,然后“腾讯安全告警”,通过腾讯云管理平台,将告警的木马隔离了,然后系统下的rm文件被删掉了,然后想操作删除命令就不行了,所以去另外一个系统下载了该文件替换,可用
linux定时运行命令 linux定时运行命令 linux定时运行命令
java通过代码登录远程linux服务器并执行linux命令源码以及jar包
PHP在linux上执行外部命令 目录: 一、PHP中调用外部命令介绍 二、关于安全问题 三、关于超时问题 四、关于PHP运行linux环境中命令出现的问题
linux oracle 远程连接oracle服务器时,客服端机器需要安装imp exp命令才可以操作操作数据库导入/导出数据
通常在程序中通过 system函数来调用shell命令。但是,system函数仅返回命令是否执行成功,而我们可能需要获得shell命令在控制台上输出的结果。例如,执行外部命令ping后,如果执行失败,我们希望得到ping的返回信息...
java代码执行linux系统命令
Linux批量scp命令执行工具 可批量对多个Linux主机执行传输文件命令 方便省力 适合统一化管理Linux服务器
自己做的小程序,仅供参考, 说明:链接amq,被动接受amq消息,登录linux,执行指令
在linux下,C语言实现的模拟shell程序。能够显示每条命令使用的cpu时间、进程中断次数、换页次数。
和之前C++执行Linux Bash命令的方法 一样,Python依然支持system调用和popen()函数来执行linux bash命令。 方法一:system调用 #仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 import os os....
给大家介绍PHP执行linux系统命令的几个基本函数。
Java程序调用linux命令、脚本,支持程序在服务器上使用linux命令。工具类为:ProcessUtil,支持单个命令和批量命令执行函数,同时在工具类中添加了getFileLineNumByCmd函数支持通过linux命令获取文件行数的样例。
切换目录用什么命令? 2、怎么查看当前进程?怎么执行退出?怎么查看当前路径? 3、怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户id?查看指定帮助用什么命令? 4、Ls 命令执行什么功能?可以带...