在Linux服务器上让程序在后台运行,你可以使用以下方法:
1. 使用 `nohup` 命令:
```
nohup your_command &
例如:
```
nohup cellranger count --id=sample1 &> run.log 2>&1 &
这会将程序的输出重定向到 `run.log` 文件,并且即使关闭终端或断网,程序也会继续运行。
2. 使用 `screen` 或 `tmux` 工具:
`screen` 可以创建一个虚拟终端,允许你随时连接和断开。
`tmux` 提供了类似的功能,适合更复杂的场景。
3. 使用 `&` 符号:
```
your_command &
例如:
```
sleep 50 &
这会让命令在后台运行指定的时间(这里是50秒)。
4. 使用 `fg` 命令将后台进程带回到前台:
```
fg %1
其中 `%1` 是后台进程的进程ID。
5. 使用 `nohup` 命令时,将输出重定向到文件,并指定错误输出:
```
nohup your_command > output.log 2> error.log &
6. 使用 `&` 符号后跟 `exit` 命令退出当前终端:
```
your_command &
exit
7. 使用 `&` 符号后跟 `disown` 命令:
```
your_command &
disown
8. 使用 `nohup` 命令时,指定 `nohup.out` 作为默认输出文件:
```
nohup your_command > nohup.out 2>&1 &
9. 使用 `nohup` 命令时,指定一个文件来保存退出信号:
```
nohup your_command > output.log 2>&1 &
10. 使用 `nohup` 命令时,指定一个文件来保存退出信号,并忽略挂起信号:
```
nohup your_command > output.log 2>&1 &
11. 使用 `nohup` 命令时,指定一个文件来保存退出信号,并忽略挂起信号,同时指定一个文件来保存进程ID:
```
nohup your_command > output.log 2>&1 &
echo $$ > nohup.pid
12. 使用 `nohup` 命令时,指定一个文件来保存退出信号,并忽略挂起信号,同时指定一个文件来保存进程ID,并指定一个文件来保存退出信号:
```
nohup your_command > output.log 2>&1 &
echo $$ > nohup.pid
echo $? > nohup.exit
13. 使用 `nohup` 命令时,指定一个文件来保存退出信号,并忽略挂起信号,同时指定一个文件来保存进程ID,并指定一个文件来保存退出信号,并指定一个文件来保存进程ID:
```
nohup your_command > output.log 2>&1 &
echo $$ > nohup.pid
echo $? > nohup.exit
echo $$ > nohup.pid.exit
14. 使用 `nohup` 命令时,指定一个文件来保存退出信号,并忽略挂起信号,同时指定一个文件来保存进程ID,并指定一个文件来保存退出信号,并指定一个文件来保存进程ID,并指定一个文件来保存退出信号:
```
nohup your_command > output.log 2>&1 &
echo $$ > nohup.pid
echo $? > nohup.exit
echo $$ > nohup.pid.exit
echo $? > nohup.pid.exit
15. 使用 `nohup` 命令时,指定一个文件来保存退出信号,并忽略挂起信号,同时指定一个文件来保存进程ID,并指定一个文件来保存退出信号,并指定一个文件来保存进程ID,并指定一个文件来保存退出信号,并指定一个文件来保存进程ID:
```
nohup your_command > output.log 2>&1 &
echo $$ > nohup.pid
echo $? > nohup.exit
echo $$ > nohup.pid.exit
echo $? > nohup.pid.exit
16. 使用 `nohup` 命令时,指定一个文件来保存退出信号,并忽略挂起信号,同时指定一个文件来保存进程ID