linux shell 后台执行脚本的方法 脚本后台运行 后台运行程

456 阅读1分钟

我的环境ubuntu 20.04

借鉴
blog.csdn.net/ruiyelp/

方法1: 切断当前的连接后脚本自动断掉
直接在后台运行脚本:./test.sh &
查看当前shell环境中已启动的任务情况:jobs
将test.sh切换到前台运行:fg %number(”number”为使用jobs命令查看到的 [ ] 中的数字,不是pid)
中断后台运行的test.sh脚本:先fg %number切换到前台,再ctrl+c;或是直接kill %number

方法2:后台执行 可根据jobs或者top查看并关闭

nohup ./cloudreve >>cloudreve.out &

上命令需要文件拥有过可执行权限。
后台执行,并写入out日志

测试脚本

#!/bin/bash

int=1
while(( $int<=100 ))
do
    echo $int
    let "int++"
    sleep 1
done

将test.sh切换到前台运行:fg %number(”number”为使用jobs命令查看到的 [ ] 中的数字,不是pid)
中断后台运行的test.sh脚本:先fg %number切换到前台,再ctrl+c;或是直接kill %number