1,小例子测试准备
1)sh脚本:
vim write_hello.sh
#!/bin/sh
#测试写入文件
echo "hello" >> /opt/xiaoming/test.txt
2)crontab -e
(1)添加如下内容:
*/2 * * * * cd /opt/xiaoming && sh write_hello.sh >/dev/null 2>&1
备注:如果没有安装邮件服务器,需要在执行脚本后面加上>/dev/null 2>&1
(2)保存退出操作:
CTRL+O Enter CTRL+X
2,查看crontab的服务状态
service cron status (/service crond status)
如果 stop,需执行service cron start
如果 running,则运行中。
3,操作中遇到的问题
1)开启crontab的日志记录
(1)在ubuntu下安装crontab后,系统默认的是不开启crontab的日志记录,如何开始crontab的日志:
修改rsyslog文件,将/etc/rsyslog.d/50-default.conf 文件中的#cron.*前的#删掉。
(2)重启rsyslog服务service rsyslog restart;
(3)重启cron服务service cron restart;
(4)more /var/log/cron.log;
2)如果日志出现Skipping @reboot jobs -- not system startup
(1)把文件/var/run/crond.reboot删除
(2)service cron restart 重启任务
1)sh脚本:
vim write_hello.sh
#!/bin/sh
#测试写入文件
echo "hello" >> /opt/xiaoming/test.txt
2)crontab -e
(1)添加如下内容:
*/2 * * * * cd /opt/xiaoming && sh write_hello.sh >/dev/null 2>&1
备注:如果没有安装邮件服务器,需要在执行脚本后面加上>/dev/null 2>&1
(2)保存退出操作:
CTRL+O Enter CTRL+X
2,查看crontab的服务状态
service cron status (/service crond status)
如果 stop,需执行service cron start
如果 running,则运行中。
3,操作中遇到的问题
1)开启crontab的日志记录
(1)在ubuntu下安装crontab后,系统默认的是不开启crontab的日志记录,如何开始crontab的日志:
修改rsyslog文件,将/etc/rsyslog.d/50-default.conf 文件中的#cron.*前的#删掉。
(2)重启rsyslog服务service rsyslog restart;
(3)重启cron服务service cron restart;
(4)more /var/log/cron.log;
2)如果日志出现Skipping @reboot jobs -- not system startup
(1)把文件/var/run/crond.reboot删除
(2)service cron restart 重启任务