linux权限设定的判定,linux中如何通过脚本判定文件的群组权限

211d67a92d1ff2d4a44ff52975fcc995.png

备份?

假设你执行时候有权限吧…下面绝不是cp的,相信 ,是自己写+整理别人的哦~

emerge vixie-cron

#安装

/etc/init.d/vixie-cron start

#加入启动脚本

rc-update add vixie-cron default

#升级服务…完成安装...

上面的是安装 corn ,emerge

通过 /etc/crontab 文件,可以设定系统定期执行的任务,当然,要想编辑这个文件,得有root权限。

用户必须隶属于cron组才可以用crontab命令,可以用下面的命令把用户加入到cron组中:

gpasswd -a galeki cron

crontab命令参数:

-e : 编辑用户的crontab。

-l  : 列出用户的crontab的内容。

-r  : 删除用户的crontab的内容。

crontab -e,将自动打开编辑器,你可以编辑自己的crontab文件

cron的语法:

1.

# for vixie cron

2.

#

3.

# $header: /var/cvsroot/gentoo-x86/sys-process/vixie-cron/files/crontab-3.0.1-r4,v 1.1 2005/03/04 23:59:48 ciaranm exp $

4.

#

5.

#

6.

7.

# global variables

8.

shell=/bin/bash

9.

path=/sbin:/bin:/usr/sbin:/usr/bin

10.

mailto=root

11.

home=/

12.

13.

# check scripts in cron.hourly, cron.daily, cron.weekly and cron.monthly

14.

0  *  * * *     root    rm -f /var/spool/cron/lastrun/cron.hourly

15.

1  3  * * *     root    rm -f /var/spool/cron/lastrun/cron.daily

16.

15 4  * * 6     root    rm -f /var/spool/cron/lastrun/cron.weekly

17.

30 5  1 * *     root    rm -f /var/spool/cron/lastrun/cron.monthly

18.

*/10  *  * * *  root    test -x /usr/sbin/run-crons && /usr/sbin/run-crons

以上是一个默认的/etc/crontab文件,7~11行设定了执行任务时特定环境变量的值,mailto=root 指出出错信息发给root。

真正描述执行的任务在 14~18 行,每行代表了一个定期执行的任务,从前到后,分为3部分:

第一部分,一堆奇怪的数字和星号,这部分描述任务的执行周期和时间,后面 们将详细解释。

第二部分,上面的文件全部是 "root",描述了执行任务时的用户。

第三部分,为需要执行的完整命令。

第一部分分为5个小部分,没部分可以是数字或者星号,分别代表了分钟、小时、日期、月份、周,让 们来看一个例子:

0   7   *    *   *    root    mpg123 ~/wakeup.mp3

分  时  日   月  周

星号,即代表不限制,上面的例子就是:每天的7点0分,都将执行mpg123 ~/wakeup.mp3,放首歌,把自己从睡梦中叫醒~

注意周是0-6的范围,0代表星期天,1~6代表周一~周六

更多例子:

0  4  * * 0     root    emerge --sync && emerge -ud world              #每周日凌晨4点,更新系统

0  2  1 * *     root    rm -f /tmp/*                                                    #每月1号凌晨2点,清理/tmp下的文件

0  8  6  5 *   root     mail  robin < /home/galeki/happy.txt             #每年5月6日给robin发信祝他生日快乐

假如, 想每隔2分钟就要执行某个命令,或者 想在每天的6点、12点、18点执行命令,诸如此类的周期,可以通过 “ / ” 和 “ , ” 来设置:

*/2   *   *   *   *           root      ...............      #每两分钟就执行........

0  6,12,18   *   *   *    root      ...............      #每天6点、12点、18点执行........

参考:http://cache.baidu.com/c?m=9d78d513d99201f204f9d33e53198d205f1697624fcacd452189c65f93130a00113af4bb507e4742ce902b3254f81c0bbca32b2177527aecdf9f954adfb998352d8f3a367b01864712d31aafc85125b673d118a3&p=c36cd016d9c611a05cee8c6f4b48&user=baidu

好了,说了这么多废话,到重点了:

crontab-e

#打开编辑器

编辑文件,在空行加入这些东西:

15 5 * * *  (不必指明用户了)   tar   zcf  home.tar.gz     /dir (/home)

不必再指出执行的用户,编辑后保存即可。(压缩了)

(备份/home目录下的东西)? tar有很多用法滴;先给你弄参数吧,呵呵

http://baike.baidu.com/view/209679.htm 的tar命令应该看看,至于这个命令的参数,那上面的不够简洁,看这个( 写的你可能用得上的):

-c是表示产生新的包

-f指定包的文件名

-r追加文件

-z生成一个gzip压缩过的包

-j用bzip2压缩

-z(大写)用compress压缩

因为不了解你的需求 无法给你准确的解答。给你个 估计你需要的吧:

tar   zcf   home.tar.gz     /dir (/home)

呵呵,如果你需要不停变换文件名(日期),或者不停追加什么的,也只是几个命令的事,请补充问题,最好能一次说清楚 -.- 会有高手解答的。

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值