crond命令

crond 是Linux定期执行程序的命令。crond命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

包括两个方面:

1、系统周期性要执行的工作。

2、某个用户定期要做的工作。

使用者的权限记载在下列两个文件中:

文件含义:

/etc/cron.deny 该文件中所列的用户不允许使用Crontab命令

/etc/cron.allow 该文件中所列的用户允许使用Crontab命令

/var/spool/cron/ 是所有用户的crontab文件

/var/spool/cron/crontabs /var/spool/cron/crontabs

Crontab命令的格式为:crontab –l|-r|-e|-i [username],

参数名称                        含义                                                                  示例

     -l               显示用户的Crontab文件的内容                                crontabl –l

     -i               删除用户的Crontab文件前给提示                            crontabl -ri

    -r              从Crontab目录中删除用户的Crontab文件                crontabl -r

    -e                 编辑用户的Crontab文件                                           crontabl -e

用户所建立的Crontab文件存于/var/spool/cron中,其文件名 与用户名一致。

它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,

格式如下:

其时间段的含义:

    段                          含义                            取值范围

第一段                 代表分钟                            0—59

第二段                 代表小时                             0—23

第三段                 代表日期                              1—31

第四段                  代表月份                             1—12

第五段                代表星期几                0代表星期日 0—6

例子:

 0 */3 * * * /sbin/service httpd restart 意思是每3小时重启一次apache

50 8 * * * /sbin/service sshd start 意思是每天8:50开启ssh服务

50 20 * * * /sbin/service sshd stop 意思是每天20:50关闭ssh服务

00 03 * * 1-5 find /home “*.xxx” -mtime 3 -exec rm {} \; 每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除3天前的文件。


batsh命令

batsh命令只有cpu负载小于0.8时才会运行

使用 timeup 查看cpu负载


linux下系统临时文件的管理

系统在运行中,会产生临时文件。

如果需要立即使用临时文件的情况,可以用tmpfile函数在给它命名的同时打开它。

     tmpfile函数的原型:

           #include<stdio.h>

           FILE *tmpfile(void);

tmpfile函数返回了一个文件流指针,它指向一个唯一的临时文件。该文件以读写方式打开,当对它的所有引用全部关闭时,该文件会被自动删除。


查看系统中的临时文件    .conf  结尾的为临时文件



查看配置文件



文件类型          文件名称         文件权限        文件所有人          文件所有组      文件存在时间

      d                 /var/tmp              1777                  root                    root                       30d  

systemd-tmpfiles –create /usr/lib/tmpfiles.d/*          执行临时文件配置

systemd-tmpfiles –clean /usr/lib/tmpfiles.d/*           清理临时文件

Logo

更多推荐