将程序部署到linux服务器上并自动化运行遇见的问题

一、Crontab简介

首先用的是Crontab命令,crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

接着是一些指令:

1. 创建或编辑crontab文件:

crontab -e

2. 查看所有的crontab文件:

crontab -l

3. 删除crontab文件:

crontab -r

4. 查看crontab日志:

可以用来查看有哪些进程在运行,比较方便查看自己设得程序是否运行了。

tail -f  /var/log/cron

5. 恢复误删的crontab文件:

crontab

时间设置:

* * * * * command

5个*分别表示分钟,小时,天,月,星期几,其中需要注意的是,星期天为0。

二、 关于部署

因为本人是第一次部署,遇见了几个坑,分别为:

1、路径不一样

原始程序为本地路径,通过os.getwd()完成,上传到服务器需要修改路径,如输入文件路径,输出文件路径,配置文件路径。

同时window下的路径为\连接,linux下的路径为/连接,需要注意一下,路径切分时会遇见问题。

2、linux shell的字体

linux,shell输入反斜杠/显示‘W’,被这个问题坑了好久,后来发现是系统字体问题,要设置为“Courier New”。

 

你可能感兴趣的:(机器学习)