cron定时任务

crontab -e # 创建计划任务

contab -l # 查看计划任务

crontab -r#删除计划任务

/etc/crontab
(系统级的)系统执行计划

/var/spool/cron/
(用户级的)这个目录是以账号来区分每个用户自己的执行计划

/var/spool/cron/ 
目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名。

格式

在这里插入图片描述

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
user-name 注意
/ 频率,间隔多久
, 单个的
-连续的

*/1 * * * * 每分钟去执行
*/5 * * * * 每5分钟去执行
30 8 3,8,10 * * 3号,8号,10号的8点30
30 8 8-18 * * 8号到18号的8点30
30 8-18 * * * 8点30 9点30 … 18点30
30 3 * * *  bash /backup_log.sh
3.30分执行backup_log脚本

查看进程

service crond status

ps aux|grep crond

当过滤出crond进程的结果大于等于两行时说明有crond进程

打开定时任务

service crond start

查看日志

/var/log/cron

通过tail -f /var/log/cron动态监控是否执行了计划任务

/etc/下面的这些文件夹里可以存放linux系统的计划任务

[root@lier etc]# cd /etc/cron.
cron.d/       cron.deny     cron.monthly/ 
cron.daily/   cron.hourly/  cron.weekly/  

在/etc/cron.hourly中写一个脚本,每隔一个小时就会执行一次/etc/cron.hourly中的操作

[root@lier cron.hourly]# cat echo.sh 
while true 
do
	echo "hello,world"
	mkdir /tmp/lzy$RANDOM
done

chmod: changing permissions of ‘xxx’: Operation not permitted

众所周知,在linux系统中,权限最大的是root账号,但凡修改涉及到系统本身的重大权限的操作,都需要root的权限才能操作。但是有些时候也有root干不了的事情。

其实chmod的底层实现是chattr命令,用此命的功能更为强大,甚至可以锁定文件,即使root用户也操作不了此文件。

chattr是用来更改文件属性,lsattr可用来查看文件的属性,执行命令lsattr root查看当前文件属性,可以发现有i和a两个属性。

在这里插入图片描述
那么我们就去掉这两个属性。

chattr -ia root

然后我们chmod 400 root即可。就可将文件的属性更改了。
最后恢复取消掉的那俩属性。

chattr +ia aroot 

参考

  1. linux中的计划任务
  2. chmod: changing permissions of ‘xxx’: Operation not permitted
  3. 底层原理 | Linux计划任务反弹shell探究
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值