ubuntu的定时任务crontab
环境:ubuntu16.04
1.创建crontab
sudo crontab -u 用户名 -e
在上方空白处写入命令,#为注释符号,注释掉的命令不会再执行
2.这里需注意,快捷键的变化(尤其是怎么退出)
保存退出是 ctrl+x ,然后输入一个y
保存定时任务命令成功,会出现
3.命令怎默写
示例:1 * * * * ~/tmp/./task.sh >temp.log
-
-
-
-
- user-name command to be executed
解释:
五个* 分别代表:分(0-59) 时(0-23) 天(1-31) 月(1-12) 周 (0-6, 0是周日)
~/tmp/./task.sh 代表 要执行的命令文件所在的位置,>temp.log 代表将输出结果重定向保存到你设置的文件里面,这里的temp.log是放在了家目录下面,可以加上路径,放在想放的地方。
- user-name command to be executed
-
-
-
4.task.sh 中的内容
#!/bin/sh
cd ~/www/项目文件夹/
php index.php 控制器名称 方法名称
5.查看编写的命令
sudo crontab -u 用户名 -l
6.crontab 的启动
sudo /etc/init.d/cron start
sudo /etc/init.d/cron restart
sudo /etc/init.d/cron stop
service cron start
service cron restart
service cron stop
6.查看crontab的状态
ps aux | grep cron
7.查看crontab的日志
先执行
sudo vim /etc/rsyslog.d/50-default.conf
将cron.*前面的#去掉
再重启rsyslog
sudo service rsyslog restart
crontab的log日志是在 /var/log/cron.log 中
(可以开启sendmail服务,日志在 /var/mail/$user)
参考:
https://www.cnblogs.com/longjshz/p/5779215.html
https://www.linuxidc.com/Linux/2013-02/79044.htm