服务:可以简单的理解为在系统后台运行的程序。
服务脚本默认存储文件在 /etc/rc.d/init.d (这个目录下包括虚拟机的所有安装过的服务),但是服务启动时,调用的是/etc/init.d(服务shell脚本文件)这个文件,其实etc /init.d/是链接文件,服务启动时再链接到/etc/init.d目录。
添加服务:
将服务脚本添加到/etc/init.d目录下。
service httpd start
service httpd restart
service httpd stop
服务开机自启动:
chkconfig 管理启动项的
chkconfig --list
chkconfig --add httpd
chkconfig --del httpd
chkconfig --level 345 httpd on
chkconfig --level 345 httpd off
计划任务:
crontab -l 查看用户任务
cron也是一个服务 crond
周期是一分钟
添加计划任务的两种方法:
方法1:
使用命令 crontab -e 然后直接编辑定时脚本。
这样执行以后,属于用户自定义的,会被写到 /var/spool/cron 目录下,生成一个和用户名一致的文件,文件内容就是我们编辑的定时脚本。
如:
[root@localhost ~]# crontab -e
crontab: installing new crontab
[root@localhost ~]# crontab -l
*/1 * * * * date >> /tmp/date.txt //表示每一分钟执行一次,五个* ,分别表示 minute hour day month week
[root@localhost ~]#
方法2:
使用命令 vi /etc/crontab 编辑定时脚本。
这个暂时我还没添加成功,不知道问题出在哪里,先写到这,等解决了我再来补充。
总结:
(系统级的)做系统级配我们会直接配置 /etc/crontab
(用户级的)一般还是建议大家使用crontab -e,这样系统也会帮着检查我们配置的脚本语法。