今日发现新装的VPS Ubuntu主机刚设置的cron定时任务没有执行,开始了调试之路。本文是个事后整理的记录。
- 首先设置时区
timedatectl set-timezone Asia/Shanghai
- 查看cron是否运行(默认一般都装了)
#显示crontab文件(显示已设置的定时任务)
crontab -l
#查看服务状态
sudo service cron status
#启动服务
sudo service cron start
#停止服务
sudo service cron stop
#重启服务
sudo service cron restart
#重载配置文件
sudo service cron reload
- 打开cron日志
编辑/etc/rsyslog.d/50-default.conf
文件,取消cron*
一行的注释
日志文件为/var/log/cron.log
- 安装邮件服务
sudo apt install -y mail mailutils
crontab -e
增加一个每分钟运行一次的任务
*/1 * * * * * echo "--- cron test ----"
- 重启服务,然后等待一分钟查看log或者系统邮件。
#重启服务
sudo service cron restart
#查看日志文件
tail -n 20 /var/log/cron.log
#查看邮件
mail
-
mail相关操作
删除邮件
d
:删除当前邮件,指针下移;d 1
:删除标号为1的邮件;d 2-4
:删除标号2到4的邮件;
保存
q
:退出mail命令平台,保存之前的操作,比如删除已用d删除的邮件,已阅读邮件会转存到当前用户家目录下的mbox文件中。如果在mbox中删除文件才会彻底删除;x
:退出mail命令平台,并不保存之前的操作,比如删除邮件。
其他
>
为指针,指向当前邮件。N
表示新邮件U
表示未读邮件- 进入mail控制台后,显示邮件列表最后一页。
帮助
& help
mail commands
type <message list> type messages
next goto and type next message
from <message list> give head lines of messages
headers print out active message headers
delete <message list> delete messages
undelete <message list> undelete messages
save <message list> folder append messages to folder and mark as saved
copy <message list> folder append messages to folder without marking them
write <message list> file append message texts to file, save attachments
preserve <message list> keep incoming messages in mailbox even if saved
Reply <message list> reply to message senders
reply <message list> reply to message senders and all recipients
mail addresses mail to specific recipients
file folder change to another folder
quit quit and apply changes to folder
xit quit and discard changes made to folder
! shell escape
cd <directory> chdir to directory or home if none given
list list names of all available commands
A <message list> consists of integers, ranges of same, or other criteria
separated by spaces. If omitted, mail uses the last message typed.