python文件用命令python name.py执行是成功的,但是在定时任务中
30 2 * * * /name.py
不能执行,原因是python文件中指定了运行解释器 #!/usr/bin/python,
但python文件是从window中上传上去的,解释器语句的末尾有特殊字符,windows结尾是\r\n,而在linux下文件的结尾是\n,导致不能用
![]()
vi name.py打开文件,用命令查看文件格式:set ff
看到文件格式为 fileformat=dos
修改文件格式:set ff=unix
然后保存退出。
再次执行就成功了。
本文详细介绍了如何解决Python脚本在Linux环境下通过定时任务执行失败的问题,主要原因是Windows与Linux系统间文件行尾符的差异。文章提供了检查和修改文件格式的具体步骤,确保Python脚本在不同系统间的兼容性。
2113

被折叠的 条评论
为什么被折叠?



