共计 855 个字符,预计需要花费 3 分钟才能阅读完成。
在日常开发过程中,除了例行调度的工作和间接在开发环境下比方 Scripts,开发,很多状况下是 shell 下间接搞起(小公司个别是这样),看一下常见的 linux 后盾运行和敞开的命令,这里做一个总结,次要包含:fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令等
一、&
加在一个命令的最初,能够把这个命令放到后盾执行,如
watch -n 10 sh
test.sh
&
#每 10s 在后盾执行一次 test.sh 脚本
回到顶部
二、ctrl + z
能够将一个正在前台执行的命令放到后盾,并且处于暂停状态。
回到顶部
三、jobs
查看以后有多少在后盾运行的命令
jobs - l 选项可显示所有工作的 PID,jobs 的状态能够是 running, stopped, Terminated。然而如果工作被终止了(kill),shell 从以后的 shell 环境已知的列表中删除工作的过程标识。
回到顶部
四、fg
将后盾中的命令调至前台持续运行。如果后盾中有多个命令,能够用 fg %jobnumber(是命令编号,不是过程号)将选中的命令调出。
回到顶部
五、bg
将一个在后盾暂停的命令,变成在后盾继续执行。如果后盾中有多个命令,能够用 bg %jobnumber 将选中的命令调出。
回到顶部
六、kill
法子 1:通过 jobs 命令查看 job 号(假如为 num),而后执行 kill %num
法子 2:通过 ps 命令查看 job 的过程号(PID,假如为 pid),而后执行 kill pid
前台过程的终止:Ctrl+c
回到顶部
七、nohup
如果让程序始终在后盾执行,即便敞开以后的终端也执行(之前的 & 做不到),这时候须要 nohup。该命令能够在你退出帐户 / 敞开终端之后持续运行相应的过程。敞开中断后,在另一个终端 jobs 曾经无奈看到后盾跑得程序了,此时利用 ps(过程查看命令)
ps -aux | grep “test.sh” #a: 显示所有程序 u: 以用户为主的格局来显示 x: 显示所有程序,不以终端机来辨别
过程的终止: kill -9 过程号
吴邪,小三爷,混迹于后盾,大数据,人工智能畛域的小菜鸟。
更多请关注