1.shell脚本执行
- bash script-name 或 sh script-name
脚本文件本事没有可执行权限(x)或者文件开头没有指定解释器sh test.sh bash test.sh
- path/script-name 或./script-name
需要先将脚本文件的权限修改为可执行(chmod u+x script-name 或 chmod 755 script-name)权限/server/scripts/test.sh ./test.sh
- source script-name 或 . script-name
source 和.执行脚本可以将执行的脚本的函数和变量带到当前执行的shell中
第三种执行方法和前两种的区别:source test.sh . test.sh
2.shell脚本后台运行
-
nohup
nohup sh test.sh > out.txt &
out.txt为输出日志的地方
-
sh
sh test.sh >& out.txt &
3.脚本后台执行知识点
功能 | 用途 |
---|---|
sh 脚本 & | 将要执行的脚本放到后台执行 |
ctrl + c | 停止执行当前脚本任务 |
ctrl + z | 暂停执行当前脚本任务 |
bg | 将当前脚本任务放到后台执行 |
fg | 将当前脚本任务 |
-
jobs
查单当前后台正在运行的任务[root@localhost scripts]# jobs [1]- Running sh jobs.sh & [2]+ Running sh jobs.sh &
-
fg 序列号
调出当前正在后台运行的任务到前台执行[root@localhost scripts]# fg 1 sh jobs.sh
-
nohub
后台运行程序