命令
nohup pythonEnv_pythonfilepath -u pythonScriptFilePath > logFilePath 2>&1 &
说明
nohup
是 no hang up 的缩写,就是不挂断的意思,如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中。
pythonEnv_pythonfilepath
python环境中的python文件的完整路径,如果在环境变量中配置好,则无需使用完整的路径名,使用python即可。如果通过conda进入该环境也可只是用python代替。
-u
python缓存机制,虽然stderr和stdout默认都是指向屏幕的,但是stderr是无缓存的,程序往stderr输出一个字符,就会在屏幕上显示一个;而stdout是有缓存的,只有遇到换行或者积累到一定的大小,才会显示出来。这就是为什么上面的会最先显示两个stderr的原因。。python命令加上-u(unbuffered)参数后会强制其标准输出也同标准错误一样不通过缓存直接打印到屏幕。
pythonScriptFilePath
这个就是要运行的脚本文件。
>
>>和>都属于输出重定向,<属于输入重定向。 >> 是追加内容,> 是覆盖原有内容。是重定向符,就是把前面输出的内容重定向到后面指定的位置。
logFilePath
保存输储信息的日志文件的绝对路径。
2>&1
在 shell 程式中,最常使用的 FD (file descriptor) 大概有三个, 分别是:
0 是一个文件描述符,表示标准输入(stdin)
1 是一个文件描述符,表示标准输出(stdout)
2 是一个文件描述符,表示标准错误(stderr)
& 是一个描述符,如果1或2前不加&,会被当成一个普通文件。
1>&2 正确返回值传递给2输出通道 &2表示2输出通道,如果此处错写成 1>2, 就表示把1输出重定向到文件2中,2>&1 错误返回值传递给1输出通道, 同样&1表示1输出通道。
&(最后一个)
& 表示任务在后台执行,如要在后台运行redis-server,则有 redis-server &
&& 表示前一条命令执行成功时,才执行后一条命令 ,如 echo 1‘ && echo 2
| 表示管道,上一条命令的输出,作为下一条命令参数,如 echo yes | wc -l
|| 表示上一条命令执行失败后,才执行下一条命令,如 cat nofile || echo “fail”
声明:本文部分素材转载自互联网,如有侵权立即删除 。
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容