标签:log crontab conda proj test home 定时
使用crontab在Linux服务器上部署定时任务
在Linux服务器上部署了项目,但是占用内存很大,用这个crontab命令会好一些
1.基本操作
参考网站:crontab语句
比如:
13 12 * * * python test.py
就是每天12点13分,执行test.py
有三个要注意的点:
1.如果想用指定conda环境,则写绝对路径的python即可,比如要用test_conda环境:
/home/.conda/envs/test_conda/bin/python
2.后面的python程序最好写绝对路径
3.最好加上指定输出目录
完整例子:
13 12 * * * /home/.conda/envs/test_conda/bin/python /home/proj/test.py >> /home/proj/log.log 2>&1 &
这样看的更清楚一点:
13 12 * * * /home/.conda/envs/test_conda/bin/python /home/proj/test.py >> /home/proj/log.log 2>&1 &
2.在Linux服务器的crontab操作
最常用的有两个:
crontab -e 编辑
crontab -l 查看
输入crontab -e之后会让你编辑一个文件,直接把上面那种格式的语句写进去即可,记得保存。
3.查看定时任务运行情况
我是直接到指定目录,看log.log文件
tail -fn 10 log.log
4.踩过的坑
代码内所有的相对路径不能运行
比如/home/proj/test.py中打开/home/proj/data/file.txt
一般使用 ./data/file.txt 即可
但是要使用crontab的话,必须写 /home/proj/data/file.txt 绝对路径
另一种方法就是在代码开始加上下面三句话,就可以使用相对路径了。
import os
par_dir = os.path.dirname(os.path.abspath(__file__))
os.chdir(par_dir)
详见:参考文章
标签:log,crontab,conda,proj,test,home,定时 来源: https://blog.csdn.net/weixin_43499457/article/details/115047905
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。