linux利用定时任务crontab自动运行脚本
背景:通常我们在运行GPU任务之前,会对多个参数进行调节,每一组参数下,深度学习模型所需要的时间为十几个小时,甚至更多,有时候可能要跑多凌晨才能跑完;或者,有时候想利用周末时间跑多组参数,就可以利用crontab让任务在自己规定的时间点自动运行起来,这样就可以增加GPU的使用率,减少资源和时间的浪费
目标:让linux在指定时间运行包含训练命令的bash脚本,并打印训练日志到指定位置
一、参考资料
《Linux 下利用corn添加定时任务》
《Linux定时任务Crontab命令详解》
二、命令格式
三、具体步骤
- 任意位置输入命令
crontab -e
,进入crontab的任务部署文档,里面用于存放需要定时启动的任务 - Vim命令
shift+g
跳转到最后一行,添加如下代码。该命令表示,首先进入myTask
所在路径,然后执行该路径下的sh_train.sh脚本,最后通过> x.log
输出训练日志
“10 02 * * * cd /root/kindle/project/tensorflow/myTask; sh sh_train.sh > /root/kindle/project/tensorflow/myTask/Log/log_file.log 2>&1 &”
sh_train.h
文件中,设置自己要执行的命令行- Vim命令
wq
退出部署文档 - 验证后台是否运行预设脚本:安装
glances
,命令行输入glances
即可查看自己想要执行的命令行是否会运行,如下图所示,相当帅气,比top
命令帅多了