Linux后台运行命令具体有哪些

79次阅读
没有评论

共计 1395 个字符,预计需要花费 4 分钟才能阅读完成。

本篇文章为大家展示了 Linux 后台运行命令具体有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Linux 后台运行命令前面介绍了 cron 和 crontab、at 这两个命令,后面这里继续介绍,使用这个命令将不会占据终端,将进程放入后台运行。还是要讲 Linux 后台运行命令加以比较学习,结合举例印象更深。

当在前台运行某个作业时,终端被该作业占据;而在后台运行作业时,它不会占据终端。可以使用 命令把作业放到后台执行。

该命令的一般形式为:

命令

在后台运行作业时要当心:需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等。
不过,作业在后台运行一样会将结果输出到屏幕上,干扰你的工作。如果放在后台运行的作业会产生大量的输出,*** 使用下面的方法把它的输出重定向到某个文件中:

command out.file 2 1

在上面的例子中,2 1 表示所有的标准输出和错误输出都将被重定向到一个叫做 out.file 的文件中。
当你成功地提交进程以后,就会显示出一个进程号,可以用它来监控该进程,或杀死它。

例一:

查找名为“httpd.conf”的文件,并把所有标准输出和错误输出重定向到 f i n d . d t 的文件中:

# find /etc/httpd/ -name httpd.conf -print find.dt 2 1
[2] 7832
[1]  Done  find /etc/ -name httpd.conf -print find.dt 2 1

成功提交该命令之后,系统给出了它的进程号 7832。

# cat find.dt
/etc/httpd/conf/httpd.conf
[2]+  Done  find /etc/httpd/ -name httpd.conf -print find.dt 2 1

查看 find.dt, 可以看到执行结果

例二:
在后台执行脚本,如:有一个叫 psl 的脚本

$ps psl
[7878]

用 ps 命令查看进程

用提交命令时所得到的进程号来监控它的运行。用 p s 命令和 g r e p 命令列出这个进程:

# ps -x |grep 7832
7868 pts/0  S  0:00 grep 7832

如果系统不支持 ps x 命令,可以用:

# ps -ef |grep 7832
root  7866  7790  0 23:40 pts/0  00:00:00 grep 7832

在用 p s 命令列出进程时,它无法确定该进程是运行在前台还是后台。

杀死后台进程

杀死后台进程可以使用 k i l l 命令。当一个进程被放到后台运行时,s h e l l 会给出一个进程号,我们可以根据这个进程号,用 k i l l 命令杀死该进程。该命令的基本形式为:

kill -signal [process_number]

现在暂且不要考虑其中的各种不同信号。
在杀进程的时候,执行下面的命令 (你的进程号可能会不同) 并按回车键。系统将会给出相应的信息告诉用户进程已经被杀死。

$kill 7832

如果系统没有给出任何信息,告诉你进程已经被杀死,那么不妨等一会儿,也许系统正在杀该进程,如果还没有回应,就再执行另外一个 k i l l 命令,这次带上一个信号选项:

$kill – 9 7868

如果用上述方法提交了一个后台进程,那么在退出时该进程将会被终止。下一讲还会介绍另一个 Linux 后台运行命令 n o h u p。

上述内容就是 Linux 后台运行命令具体有哪些,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计1395字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)