1、执行脚本:sh run.sh filename.py
2、run.sh格式如下
nohup java -jar app.jar >log 2>&1 &
#!/bin/bash
export PATH=/home/miniconda3/bin:$PATH
mkdir -p log
nohup python -u $* > log 2>&1 &
3、2>&1
- 将标准错误输出重定向到标准输出
- 符号>&是一个整体,不可分开
| 名称 | 代码 | 操作符 | Java中表示 | Linux 下文件描述符(Debian 为例) |
|---|---|---|---|---|
| 标准输入(stdin) | 0 | < 或 << | System.in | /dev/stdin -> /proc/self/fd/0 -> /dev/pts/0 |
| 标准输出(stdout) | 1 | >, >>, 1> 或 1>> | System.out | /dev/stdout -> /proc/self/fd/1 -> /dev/pts/0 |
| 标准错误输出(stderr) | 2 | 2> 或 2>> | System.err | /dev/stderr -> /proc/self/fd/2 -> /dev/pts/0 |
本文介绍了如何使用shrun.sh脚本执行Python脚本,并详细解读了nohup命令及其2>&1操作符在重定向标准错误到标准输出的应用。重点讲解了Linux文件描述符和常见流的处理。
1889

被折叠的 条评论
为什么被折叠?



