实验脚本importtimedefmain():whileTrue:print('helloworld!')time.sleep(1)if'__main__'==__name__:main()是正常执行并运行pythonhello.py,终端会继续输出信息。如果您键入Ctrl+C,程序将收到SIGINT信号并默认终止。使用&运行pythonhello.py&,终端会显示一个进程号,并继续输出信息,如果键入Ctrl+C,程序会收到SIGINT信号,但会继续运行。如果当前会话SESSION关闭,程序会收到SIGHUP信号,通过psaux|看不到进程grephello.py,说明程序已经终止。使用nohup运行nohuppythonhello.py,终端会显示提示信息“ignoreinputandappendoutputto”nohup.out”,并且没有其他输出(包括进程号和输出信息),如果关闭当前SessionSESSION,程序会收到SIGHUP信号,通过psaux|grephello.py可以看到进程,说明程序还在运行,如果按Ctrl+C,程序会收到SIGINT信号,终止使用nohup和&执行如果键入Ctrl+C,程序会收到SIGINT信号,但会继续运行;如果当前会话SESSION关闭,程序会收到SIGHUP信号,但会继续运行;你可以通过kill命令终止进程。
