linux查看后台运行的sh脚本
时间: 2023-02-07 13:09:23 浏览: 314
你可以使用以下命令来查看在 Linux 系统中运行的 sh 脚本:
1. `ps aux | grep sh`:这个命令会列出当前系统中所有运行的进程,然后使用 `grep` 命令过滤出所有运行 sh 脚本的进程。
2. `jobs`:如果你使用了 `nohup` 命令将脚本运行在后台,那么可以使用 `jobs` 命令查看当前后台运行的脚本。
3. `top` 或 `htop`:这两个命令都是进程监控工具,可以用来查看系统中当前运行的所有进程,其中 `htop` 比 `top` 更加友好,提供了更多的信息和更好的交互界面。
注意,如果你想要查看某个特定的 sh 脚本,可以使用以下命令:
```
ps aux | grep sh | grep script_name
```
这样就可以过滤出运行给定脚本名的进程了。
相关问题
linux 后台运行sh脚本
要在Linux上将一个shell脚本在后台运行,你可以使用以下几种方法:
1. 使用nohup命令:nohup命令可以将一个命令或脚本在后台运行,同时忽略hangup信号(SIGHUP)。例如,要在后台运行一个名为script.sh的脚本,你可以使用以下命令:
```
nohup ./script.sh &
```
2. 使用&符号:你可以在命令的末尾加上&符号,将其放入后台运行。例如:
```
./script.sh &
```
3. 使用disown命令:如果你已经在前台运行了一个命令或脚本,并且忘记了在命令后面加上&符号,你可以使用disown命令将其放入后台运行。首先,按Ctrl+Z将当前命令暂停,然后输入`bg`命令将其放入后台,最后使用`disown`命令将其与当前终端会话解绑。例如:
```
Ctrl+Z
bg
disown
```
使用以上方法之一,你可以将一个shell脚本在Linux上后台运行。请确保脚本具有可执行权限,并且正确地设置了文件路径。
linux查看后台运行脚本服务
你可以使用以下命令来查看后台运行的脚本服务:
1. 使用ps命令查看所有正在运行的进程列表:
```
ps aux
```
2. 过滤出与脚本服务相关的进程,例如名为test.sh的脚本服务:
```
ps aux | grep test.sh
```
3. 查看特定进程的详细信息,例如PID为12345的进程:
```
ps -p 12345 -o pid,cmd,etime
```
其中,-o选项用于指定要显示的列,这里显示进程的PID、命令和运行时间。