CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛

Linux后台运行Python脚本-源码交易平台丞旭猿

命令

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”

声明:本文部分素材转载自互联网,如有侵权立即删除 。

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容