设置远程服务器定时跑.py文件方法
发现一个很好的办法可以提高跑模型的效率并减少冗余时间。 博主在跑实验过程中发现时间有点长但又不想等原有的模型跑完之后再回来重新设置,于是,经过上网查阅,发现了一个很好的办法分享给大家:
- 使用
crontab -e命令 在远程终端(SSH)或 PyCharm 的终端里输入:
crontab -e
进入 Crontab 编辑界面。
- 在编辑界面里添加定时任务 将下面这行(或你的目标命令)粘贴到终端显示内容最下面一行,然后保存并退出:
0 2 * * * /xxx/envs/xx/bin/python /xxx/xxx/main.py --optional parameters
含义:每天凌晨2:00(分钟=0,小时=2)自动执行 main.py。 第一个“0”代表分钟,第二个“2”代表小时,“* * *”代表日、月、周都为“任意”。
具体保存方法:先ctrl+o写入然后ctrl+x退出
--optional parameters可以添加所需要的参数
- 脚本路径与 Python 路径
确保你写的 Python 解释器(/xxx/envs/xx/bin/python)和脚本路径 (/xxx/xxx/main.py) 都是真的存在,且你有执行权限。 重定向到日志(可选) 如果需要抓取日志或排查错误,可在行尾添加输出重定向:
0 2 * * * /xxx/envs/xx/bin/python /xxx/xxx/main.py ... >> /home/ubuntu/script.log 2>&1
这样一来就可以在凌晨两点准时跑程序啦。
还有一个办法就是在.sh文件里添加多个命令,然后执行该文件,也可依次完成多个任务。