1.什么是计划任务?
Linux 计划任务(Linux cron)是一种在特定时间或间隔内自动执行预定任务的机制。它允许用户在后台自动运行脚本、命令或程序,从而实现定期执行重复性任务的目的。
2.计划任务背后的进程是什么?
crontd进程每隔一分钟去/var/spool/cron/(计划任务存放的目录)查看有没有任务要执行,每个用户都有一个对应的文件存放计划任务。
3.如何编辑计划任务?
通过编辑 /etc/crontab
文件来创建系统范围的计划任务。使用 crontab
命令来管理当前用户的计划任务。
crontab -e
:编辑当前用户的计划任务。
crontab -l
:列出当前用户的计划任务。
crontab -r
:删除当前用户的计划任务。(不推荐,-r会删除全部的计划任务,注释的方式更好)
4.计划任务使用例子
0 4 * * * command
:在每天的凌晨4点执行指定命令。
*/15 * * * * command
:每隔15分钟执行一次指定命令。
0 0 1 * * command
:在每个月的第一天执行指定命令。
@reboot command
:在系统启动时执行指定命令。
5.计划任务相关问题
1.如何知道crond是否帮助我们去执行了计划任务?
看日志文件/var/log/cron
2.用户不登陆系统也可以执行计划任务,每个用户都可以创建计划任务
3.如何知道crond进程一直是运行的,如果没有运行如何启动
看进程ps aux|grep cond
用命令:service crond statue
重启:service cron restart
或者自己编写脚本监控crond进程
或者使用supervisor---进程管理工具,监督crond进程
4.黑客用计划任务执行木马程序,怎么解决?黑客可能放在系统里的脚本/etc/con.daily等文件
看日志文件/var/log/cron