linux 定时执行 crontab
crontab -e
进入一个 vi 编辑界面
在最后一行加上
*/30 * * * * netstat > /tmp/net.log
表示每隔 30 分就执行 netstat 命令,并把执行结果存入 net.log 中。
Crontab 是一个很方便的在 unix/linux 系统上定时 (循环 )执行某个任务的程序
使用 cron 服务,用 service crond status 查看 cron 服务状态,如果没有启动则 service
crond start 启动它,
cron 服务是一个定时执行的服务,可以通过 crontab 命令添加或者编辑需要定时执行
的任务:
crontab -u // 设定某个用户的 cron 服务,一般 root 用户在执行这个命令的时候需要此参
数
crontab -l // 列出某个用户 cron 服务的详细内容
crontab -r // 删除没个用户的 cron 服务
crontab -e // 编辑某个用户的 cron 服务
比如说 root 查看自己的 cron 设置: crontab -u root -l
再例如, root 想删除 fred 的 cron 设置: crontab -u fred -r
在编辑 cron 服务时,编辑的内容有一些格式和约定,输入: crontab -u root -e
进入 vi 编辑模式,编辑的内容一定要符合下面的格式: */1 * * * * ls >> /tmp/ls.txt
编辑 /etc/crontab 文件,在末尾加上一行: 30 5 * * * root init 6 这样就将系统配置为了
每天早上 5 点 30 自动重新启动。
需要将 crond 设置为系统启动后自动启动的服务,可以在 /etc/rc.d/rc.local 中,在末尾
加上