linux后台运行命令,centos7运行程序命令
很多朋友对于linux后台运行命令和centos7运行程序命令不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
linux at命令
linux系统下at命令是什么呢?下面是at命令的具体介绍:
1、at命令简介:
at命令允许指定Linux系统何时运行脚本,at命令会将作业提交到队列中,指定shell在何时运行该作业。at的守护进程atd会以后台模式运行,检查作业队列来运行作业。atd守护进程会检查系统上的一个特殊目录来获取at命令的提交的作业。默认情况下,atd守护进程每60秒检查一次目录。有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业。
2、at命令格式:
at(选项)(参数)
ctrl+D结束at命令的输入
在使用at命令的时候,一定要保证atd进程启动。
ps-ef| grep atd查看atd进程是否启动。如果没有启动使用/etc/init.d/atd start or restart
chkconfig atd on设置atd开机启动
3、命令参数:
-m当指定的任务被完成之后,将给用户发送邮件,即使没有标准输出
-I atq的别名. atq命令可以查看系统中等待的作业
-d atrm的别名. atrm命令可以删除系统中的等待作业,后面加上要删除的作业id
-v显示任务将被执行的时间
-c打印任务的内容到标准输出
-V显示版本信息
-q列队使用指定的列队
-f文件从指定文件读入任务而不是从标准输入读入
-t时间参数以时间参数的形式提交要运行的任务
4、时间设置:
at允许使用一套相当复杂的指定时间的方法。
能够接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。
也能够使用midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的词语来指定时间。
用户还能够采用12小时计时制,即在时间后面加上AM(上午)或PM(下午)来说明是上午还是下午。
也能够指定命令执行的具体日期,指定格式为month day(月日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年)。指定的日期必须跟在指定时间的后面。
上面介绍的都是绝对计时法,其实还能够使用相对计时法,这对于安排不久就要执行的命令是很有好处的。指定格式为:now+ count time-units,now就是当前时间,time-units是时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。count是时间的数量,究竟是几天,还是几小时,等等。
更有一种计时方法就是直接使用today(今天)、tomorrow(明天)来指定完成命令的时间。
linux后台运行、关闭、查看后台任务常用命令
一、&
加在一个命令的最后,可以把这个命令放到后台执行,如:
[root@bqh-01~]# watch-n 3"sh 1.sh"#每3s在后台执行一次 1.sh脚本
二、ctrl+ z
可以将一个正在前台执行的命令放到后台,并且处于暂停状态。
三、jobs
查看当前有多少在后台运行的命令
jobs-l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell从当前的shell环境已知的列表中删除任务的进程标识。
将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg%jobnumber(是命令编号,不是进程号)将选中的命令调出。
五、bg
将一个在后台暂停的命令,变成在后台继续执行。如果后台中有多个命令,可以用bg%jobnumber将选中的命令调出。
六、kill
****
前台进程的终止:Ctrl+c
****七、 nohup
如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)
<pre style="margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">ps-aux| grep"1.sh"#a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分</pre>
linux nohup命令
linux系统下nohup命令是什么呢?下面是具体介绍:
1、nohup命令简介:nohup命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup命令运行后台中的程序。要运行后台中的 nohup命令,添加(表示”and”的符号)到命令的尾部。
无论是否将 nohup命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out文件中。如果当前目录的 nohup.out文件不可写,输出重定向到$HOME/nohup.out文件中。如果没有文件能创建或打开以用于追加,那么 Command参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。
2、nohup命令功能:
不挂断地运行命令。
3、语法:
nohup Command [ Arg… ] [ ]
退出状态:该命令返回下列出口值:
126可以查找但不能调用 Command参数指定的命令。
127 nohup命令发生错误或不能查找由 Command参数指定的命令。
否则,nohup命令的退出状态是 Command参数指定命令的退出状态。
4、nohup命令及其输出文件:
nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。
该命令的一般形式为:nohup command
5、使用nohup命令提交作业:
如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
nohup command myout.file 21
在上面的例子中,输出被重定向到myout.file文件中。
使用 jobs查看任务。
使用 fg%n关闭。
另外有两个常用的ftp工具ncftpget和ncftpput,可以实现后台的ftp上传和下载,这样就可以利用这些命令在后台上传和下载文件了。
###################错误提示############
nohup应对的就是突然断网或者关闭终端时屏蔽发送给后台任务的 SIGHUP信号进而使任务不中断继续运行。
exit或者 logout命令正常退出的话根本用不着 nohup,你的运行的命令都不会被中断。不信你可以 command后 exit,再次登录,ps查看一下命令肯定还在后台跑。
简单来说,如果你使用的是 exit或者 logout命令正常登出,系统只会向前台任务发送 SIGHUP信号,到后台的任务时不会收到 SIGHUP信号的。如果你强行关闭的窗口或者断网了,系统会向你的前后台任务都发送 SIGHUP信号,此时如果使用了 nohup去运行任务,nohup会屏蔽 SIGHUP信号,任务也就不会被中断了。
6、nohup命令的用法:
nohup/root/start.sh
在shell中回车后提示:
[~]$ appending output to nohup.out
原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。
当shell中提示了nohup成功后还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过在shell中输入exit来退出终端。