摘要:
每次启动一个新shell时,bash shell都会运行.bashrc文件。可以这样来验证:在主目录下 的.bashrc文件中加入一条简单的echo语句,然后启动一个新shell。 不是所有 的发行版中都包含这些启动文件。基本上,依照下列顺序所找到的第一个文件会被运行,其余的 文件会被忽略: $HO 阅读全文
posted @ 2020-11-30 23:07
anobscureretreat
阅读(554)
评论(0)
推荐(0)
摘要:
at命令允许指定Linux系统何时运行脚本。at命令会将作业提交到队列中,指定shell何时运 行该作业。at的守护进程atd会以后台模式运行,检查作业队列来运行作业。大多数Linux发行 版会在启动时运行此守护进程。 atd守护进程会检查系统上的一个特殊目录(通常位于/var/spool/at)来 阅读全文
posted @ 2020-11-30 22:32
anobscureretreat
阅读(436)
评论(0)
推荐(0)
摘要:
有时你想改变系统上已运行命令的优先级。这正是renice命令可以做到的。它允许你指定 运行进程的PID来改变它的优先级。 renice命令有一些限制:1.只能对属于你的进程执行renice;2.只能通过renice降低进程的优先级;3.root用户可以通过renice来任意调整进程的优先级。如果想完 阅读全文
posted @ 2020-11-30 22:03
anobscureretreat
阅读(207)
评论(0)
推荐(0)
摘要:
在多任务操作系统中(Linux就是),内核负责将CPU时间分配给系统上运行的每个进程。调 度优先级(scheduling priority)是内核分配给进程的CPU时间(相对于其他进程)。在Linux系统 中,由shell启动的所有进程的调度优先级默认都是相同的。调度优先级是个整数值,从-20(最高 阅读全文
posted @ 2020-11-30 18:48
anobscureretreat
阅读(283)
评论(0)
推荐(0)
摘要:
因为该作业是默认作业(从加号可以看出),只需要使用bg命令就可以将其以后台模式重启。 注意,当作业被转入后台模式时,并不会列出其PID。如果有多个作业,你得在bg命令后加上作业号。 $ ./test11.sh ^Z [1]+ Stopped ./test11.sh $ ./test12.sh ^Z 阅读全文
posted @ 2020-11-30 17:18
anobscureretreat
阅读(285)
评论(0)
推荐(0)
摘要:
会话中启动shell脚本,然后让脚本一直以后台模式运行到结束,即使你退 出了终端会话。这可以用nohup命令来实现。 code macname@MacdeMacBook-Pro Desktop % cat test.sh #!/bin/bash # Trapping the script exit 阅读全文
posted @ 2020-11-30 16:28
anobscureretreat
阅读(929)
评论(0)
推荐(0)
摘要:
jobs命令可以查看分配给shell的作业。jobs命令会显示已停止/运行中的作业,以及 它们的作业号和作业中使用的命令。 code macname@MacdeMacBook-Pro Desktop % cat test.sh #!/bin/bash # Trapping the script ex 阅读全文
posted @ 2020-11-30 16:24
anobscureretreat
阅读(160)
评论(0)
推荐(0)
摘要:
本例中用到的trap命令会在每次检测到SIGINT信号时显示一行简单的文本消息。捕获这些信号会阻止用户用bash shell组合键Ctrl+C来停止程序 code macname@MacdeMacBook-Pro Desktop % cat test.sh #!/bin/bash # Testing 阅读全文
posted @ 2020-11-30 15:23
anobscureretreat
阅读(171)
评论(0)
推荐(0)
摘要:
code1 macname@localhost Desktop % macname@localhost Desktop % cat test.sh #!/bin/bash echo "Start the test script" count=1 while [ $count -le 5 ] do e 阅读全文
posted @ 2020-11-30 15:17
anobscureretreat
阅读(171)
评论(0)
推荐(0)
摘要:
在终端会话中使用后台进程时一定要小心。注意,在ps命令的输出中,每一个后台进程都和终端会话(pts/0)终端联系在一起。如果终端会话退出,那么后台进程也会随之退出。 $ ./test6.sh & [1] 3568 $ This is Test Script #1 $ ./test7.sh & [2] 阅读全文
posted @ 2020-11-30 15:08
anobscureretreat
阅读(509)
评论(0)
推荐(0)

浙公网安备 33010602011771号