linux定时任务每小时_Linux权限及定时任务

网站权限-通过控制权限让网站安全

  • linux默认的权限

① : 主人 家人 陌生人

文件的权限: rw- r-- r-- 644

目录的权限: rwx r-x r-x 755

② :让文件或者目录的所有者和家组属于 root root

目的 更安全 → 文件 644 root root

→ 目录 755 root root ————所属于ROOT使普通用户拥有最小的权限

  • 网站比较安全的权限——模拟环境→网站软件程序 存放在/app/www目录下面

① :谁来运行这个网站程序—— www(test用户)

② :/app/www 这个目录及子目录 755 root root

/app/www 这个目录里面所有的文件 644 root root

useradd test ——创建一个test用户

b362cee381bc9f7646d5c81bf9ec4312.png

[root@learn-k ~]# mkdir -p /app/test

[root@learn-k ~]# mv /app/test/ /app/www

[root@learn-k ~]#

[root@learn-k ~]# ll /app/www/

total 0

[root@learn-k ~]# su - test

[test@learn-k ~]$ cd /app/www/

[test@learn-k www]$ ll

total 0

[test@learn-k www]$ touch yelow.avi

touch: cannot touch `yelow.avi': Permission denied

[test@learn-k www]$ ll -d /app/www/

drwxr-xr-x 2 root root 4096 Jul 3 00:23 /app/www/

创建文件权限拒绝,是因为所在的目录没有修改的权限只能查看。

对于test用户 :/app/www/ 目录 只有r-x的权限就是只能看。因为该目录所属主和所属主是root用户

89729a81ceb01c03dfb097fa3205ed98.png

因此对于test用户来说只有最后一个权限只能看不能修改

  • 解决办法

1)修改这个文件所在目录的权限,给这个目录添加上w权限-不安全-权限给的太大

2bb84e39d830a6954e9a47c663d3fb56.png

给test用户权限太大,能修改所有的文件不合理

2) 把目录的所有者给test

73a7e179efa0d7c56544539ef36d8a64.png

所有者给test用户,只能管理自己修改的内容无权限修改其他用户

文件系统权限

① :查看权限 lsattr

② :设置权限 chattr a---->只能追加

i---->无敌了

439143d0055fd39ba94fa190843ed76e.png

e可编辑 a可追加 i上锁了动不了

  • 给user所有者添加s权限相当于给root权限
aa53d1cbbdd36e5e4f410c975c4c1b53.png

举个栗子:

6fceadf335f1a600ab5424a60c11d1ec.png

给tail命令所有者+s权限所有用户可以使用tail命令查看信息

  • 给/tmp 目录 陌生人+t 权限粘滞性
  • -t 所有人都可以在/tmp里面创建文件 但是自己只能管理自己的文件。
581717f94c8097c1603fa955493e5d58.png

给/tmp目录加t权限特征

定时任务——cron

  • 查看cron定时任务是否已经安装
0a937a5e92b21a30afc7a389e78bd959.png

rpm -qa 查看软件是否已经安装 rpm -ql 查看软件包里面的内容

ee362ea382a00b833f75e8678aa17b4e.png

ps -ef |grep XXX 查看某进程是否在运行 /etc/ini.d/crond status 查看定时任务状态

chkconfig|grep crond 查看crond是否开机自启动 运行级别3:on 证明是随开机启动命令行模式


设置每五分钟同步一次系统时间

  • 第一步:先把同步时间的命令写出来
64f2f0d3fe7b3622f2a6db34333ccae0.png

定时任务一般写命令的绝对路径

  • 第二步:写入到定时任务中
2a621a27433771f0080941d38d6e847c.png

如图已经写入的定时任务中

[root@learn-k ~]# crontab -l

# sync time every 5 minute

* * * * * /usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1

↑从第一个*到最后一个分别为 : 分时日月周 ↑ 为什么要追加到空???

  • 第三步:检查修改时间看能不能同步回来

[root@learn-k ~]# date -s "20180703 20:59:00"

随便设置一个时间,另开一个窗口打开定时任务日志文件实时查看

7a337844ab33da8ef3540c54bd0f12f1.png

如果时间同步到最新的校对时间,证明定时任务成功

  • 第四步: 修改为每五分钟校对最近的系统时间
142155c389474d2c024282930857d3df.png

# sync time every 5 minute

*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1

↑表示每五分钟校队最近的系统时间


每分钟显示系统的时间(年-月-日_小时) 追加到/test/time.log

  • 第一步:命令写出来
dd97b37843bbca1c27948a9951798286.png
  • 第二步:把命令写入到脚本中并运行
a3449f2495903c60894a74b4ddfc8060.png

脚本文件目录随便创建,自己喜欢就好

  • 第三步:把脚本写入到定时任务中
8b0a7ccf945640be866d492db915658c.png
  • 第四步:新开窗口实时查看定时任务日志
15ed65dad86fe5454fbe19520236401b.png

如图所示如果是每分钟都会追加到日志文件中,表明定时任务成功,如下图

d8b6b09905ff6a1279ccfadd54163c26.png

企业案例:如果定时任务规则结尾不加>/dev/null 2>&1或者追加到文件中>>/tmp/oldboy 2>&1

没有定向到空和文件中的情况 显示在屏幕中的内容去哪里了?

很容易导致硬盘inode空间被占满,从而系统服务不正常。

定时任务中 命令或脚本的结果 没有定向到空或文件中

定时任务中-命令或脚本结果(正确及错误)定向到黑洞(>/dev/null 2>&1)或追加到文件中 >>/tmp/oldboy.txt 2>&1

定向到空 >/dev/null 2>&1 == >/dev/null 2>/dev/null

追加到文件 >>/tmp/oldboy.txt 2>&1 ===== >>/tmp/oldboy.txt 2>>/tmp/oldboy.txt


每天凌晨2点打包备份/etc/services 备份到/tmp,要求每天的备份包名字不同

177b89dbb34e0bc80f006a0a051617b4.png
  • 第一步:命令写出来,查看是否执行成功如上图

root@learn-k ~]# tar zcf /tmp/services_$(date +%F).tar.gz /etc/services

打包命令用法:tar(打包) 到 /tmp(哪个位置) XXX.tar.gz (装框) /etc/passwd (装框的物品)

例如:

tar /backup/baklog.tar.gz /var/log/message 打包系统日志文件到/backup目录下 格式为baklog.tar.gz

  • 第二步:创建脚本
6f4398d9e9337b6a29419a350814aa04.png
  • 第三步:写入定时任务-每分钟运行
8a6383e00a08840b9e2eddfcae798ebe.png

如上图所示即代表定时任务执行成功

  • 第四步:修改所要备份的时间
8aa9125a794c952205295b24bdc140b2.png

定时任务 * * * * * 从第一个到最后一个(共五个)分别代表 分时日月周

如上题每天凌晨2点打包即代表 00 02 * * * 对日月周没有限定就已*代替

例子: 如果是每个月每周日早晨6点即是: 00 06 * 01 07

每2月的第一个凌晨 3:15 15 03 1 */2 *


本次总结完毕,谢谢大家的支持,有错误的大家及时纠正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值