首先添加需要任务执行的shell脚本:
vim market.sh (新建或修改一个shell命令,文件所在位置为:当前所在路径),并输入内容如下:
#!/bin/bash
#定义容器变量
container_name=`docker ps | grep mall:feature_app | awk '{print $1}'`
#定义时间变量
time=`date`
#要执行的脚本
/usr/bin/docker exec -i $container_name php artisan market:index &
/usr/bin/docker exec -i $container_name php artisan csgo:mnsPull &
/usr/bin/docker exec -i $container_name php artisan import:index &
/usr/bin/docker exec -i $container_name php artisan csgo:timeout &
/usr/bin/docker exec -i $container_name php artisan fix:item_price &
#打印日志
echo $time "-----------" $container_name "done" >> /tmp/market.log
crontab -e添加定时任务命令(该命令用于指定某个用户的定时任务)
输入内容:
0 0 * * * /root/shell/market.sh >> /tmp/market.log
表示每天0点0分 执行market.sh脚本并输出日志到market.log当中
保存成功后,会在/var/spool/cron 路径下生成一个当前登录用户命名的定时任务文件。
vi /etc/crontab 进入crontab的方式与crontab -e不同,据说是需要指定运行用户的(不指定不会运行,还要验证一下)
参考操作:进入编辑状态后,点击insert键可进入输入模式,点击esc退出输入模式,输入 :wq! 表示保存并退出,如果不需要保存直接退出则输入 :q! 删除文件操作 rm -f 文件名.后缀名(-f表示强制,不需要确认)
参考资料:
网友评论