当带有 nohup 的命令时:
nohup python [program name] > result_logs &
Run Code Online (Sandbox Code Playgroud)
完成后,会出现一些提示,例如:
[1] - [process_id] done nohup [program name] >result_logs
Run Code Online (Sandbox Code Playgroud)
但是我不太明白这里符号“-”的含义,有时它带有“+”,例如:
[1] + [process_id] done nohup [program name] >result_logs
Run Code Online (Sandbox Code Playgroud)
有谁知道这是什么意思?
-表示以前的工作,+表示当前的工作
来自man bash(部分JOB CONTROL):
有多种方法可以在 shell 中引用作业。字符 % 引入了工作规范(jobspec)。作业编号 n 可称为 %n。还可以使用用于启动它的名称的前缀或使用出现在其命令行中的子字符串来引用作业。例如,%ce 指的是停止的 ce 作业。如果前缀匹配多个作业,bash 会报告错误。另一方面,使用 %?ce 是指在其命令行中包含字符串 ce 的任何作业。如果子字符串匹配多个作业,bash 会报告错误。符号 %% 和 %+ 指的是 shell 对当前作业的概念,这是在前台或后台启动时停止的最后一个作业。可以使用 %- 引用以前的作业。 在与作业有关的输出中(例如,jobs 命令的输出),当前作业总是用 + 标记,前一个作业用 - 标记。 单个 %(没有随附的作业规范)也指当前的作业。
| 归档时间: |
|
| 查看次数: |
418 次 |
| 最近记录: |