嘿,我正在使用python。在我的python文件中,我只有两行,如:
#!/usr/bin/env
print("hello")
我将.py文件设置为可执行文件并在ubuntu服务器上运行它(./ hello.py)。 使用“top”命令,我列出了所有进程。 hello.py使用100%的CPU。 为什么它使用100%CPU(服务器有512MB 1 CPU)
答案 0 :(得分:4)
你错误的shebang
#!/usr/bin/env
导致系统启动/usr/bin/env
来处理脚本,如下所示:
/usr/bin/env ./hello.py
/usr/bin/env
将第一个不包含=
且不以-
开头的参数视为要运行的程序,因此它会尝试启动./hello.py
。由于不正确的shebang线,这再次运行
/usr/bin/env ./hello.py
这是一个无限循环。