Ubuntu crontab定时执行shell脚本
- 最近打算让服务器定时的编译项目源码,及时产生二进制文件。写好了编译脚本后,就需要用到crontab设置定时任务。(如果需要更强大的功能,就要考虑用Jenkins了)
Crontab与Cron
- 使用crontab命令来配置cron进程。cron进程是Linux中的一个守护进程,一般用来执行系统中的周期性任务。
- Cron服务命令
sudo service cron status
sudo service cron start
sudo service cron stop
sudo service cron restart
sudo service cron restart
crontab –e
0 0 * * * /home/linduo/Project/MakeProject.sh
0 0 * * * /home/linduo/Project/MakeProject.sh
30 11 * * 1,2,3,4,5 /home/linduo/Project/MakeProject.sh
00 23 * * 1,3,5 /home/linduo/Project/MakeProject.sh all >> "/home/linduo/Project/Build_$(date +"\%Y-\%m-\%d")".log 2>&1
相关问题
- 打开cron.log:Unbutun默认是关闭这个log的,需要手动打开,一遍查看cron执行状态。
sudo vim /etc/rsyslog.d/50-default.conf
sudo service rsyslog restart
vim /var/log/cron.log
- No MTA installed, discarding output:cron默认把屏幕输出到email中,而ubuntu默认没有装MTA。导致cron执行失败,并在cron.log中输入该内容。将输出重定向到文件即可解决该问题(参见上面将内存重定向到文件的命令)。
- cron常用命令
crontab -l
crontab -e -u linduo
crontab -r