第十八天-linux系统定时任务crond深入实战
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了第十八天-linux系统定时任务crond深入实战,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2730字,纯文字阅读大概需要4分钟。
内容图文
![第十八天-linux系统定时任务crond深入实战](/upload/InfoBanner/zyjiaocheng/1169/782cd6762b174c94921ef26a53f5e09d.jpg)
简答:
1、每隔1分钟,打印一个+号到oldboy.log,请给出crontab完整命令。
解答:
#printf + every minute
* * * * * echo ‘+‘>> /oldboy.log
2、每隔2个小时将/etc/services文件打包备份到/tmp下(最好每次备份成不同的备份包)。
解答:
(1)在命令行测试
root@xiaorui:~# ll /etc/services
-rw-r--r-- 1 root root 19605 10月 25 2014 /etc/services
root@xiaorui:~# cd /etc/
root@xiaorui:/etc# tar zcvf /tmp/services_$(date +%F-%H).tar.gz ./services
./services
(2)编写脚本:
vim /server/scripts/tar.sh
#every two hour tar /services to tmp
cd /etc/
tar zcf /tmp/services_$(date +%F-%H).tar.gz ./services
(3)编写crontab -e
#every two hour tar /etc/services to tmp
00 */2 * * * /bin/sh /server/scripts/tar.sh >/dev/null 2>&1
技巧:
1、命令行测试好,规范脚本存放路径。
2、定时任务打包或处理其他工作,不要在屏幕输出,可以大到日志文件里。
3、从定时任务到脚本的工程尽量复制,防止重敲错。
1、/bin/sh /server/scripts/tar.sh要复制,不要手敲。
2、执行脚本要叫/bin/sh
3、结尾定向到空,>/dev/null 2>&1
3、每天晚上12点,打包站点目录/var/www/html备份到/data目录下(最好每次备份按时间生成不同的备份包)。
解答:
查看脚本:
cat tar.site.sh
cd /var/www && tar zcfp /data/html_$(date +%Y%m%d).tar.gz ./html
定时任务:
##tar /var/www/html by shell scrpt by oldboy at 20121213
00 00 * * * /bin/sh /server/scripts/tar_site.sh >/dev/null 2>&1
4、每周六、日上午9:00和下午14:00来老男孩这里学习(执行程序/server/script/oldboy.sh代替学习)。
解答:
##study from oldboy at 9:00 and 14:00 on sat and sun
00 9,14 * * 6,7 /bin/sh /server/script/oldboy.sh >/dev/null 2>&1
5、请描述下列路径的内容是做什么的?
/etc/sysctl.conf 和系统内核优化有关
/etc/rc.local 开机自启动任务的配置文件
/etc/hosts 域名解析文件
/etc/fstab 系统开机时自动挂载所有分区的配置文件
/var/log/secure 系统安全日志,记录用户登陆本机的信息
11、添加一个用户oldboy,并指定属于sa组,要求组ID为801,uid为808,并且不创建家目录及禁止其登陆。
解答:
groupadd -g 801 sa
useradd -g sa -u 808 oldboy -M -s /sbin/nologin
xiaorui@xiaorui:~$ useradd --help
用法:useradd [选项] 登录
useradd -D
useradd -D [选项]
选项:
-b, --base-dir BASE_DIR 新账户的主目录的基目录
-c, --comment COMMENT 新账户的 GECOS 字段
-d, --home-dir HOME_DIR 新账户的主目录
-D, --defaults 显示或更改默认的 useradd 配置
-e, --expiredate EXPIRE_DATE 新账户的过期日期
-f, --inactive INACTIVE 新账户的密码不活动期
-g, --gid GROUP 新账户主组的名称或 ID
-G, --groups GROUPS 新账户的附加组列表
-h, --help 显示此帮助信息并推出
-k, --skel SKEL_DIR 使用此目录作为骨架目录
-K, --key KEY=VALUE 不使用 /etc/login.defs 中的默认值
-l, --no-log-init 不要将此用户添加到最近登录和登录失败数据库
-m, --create-home 创建用户的主目录
-M, --no-create-home 不创建用户的主目录
-N, --no-user-group 不创建同名的组
-o, --non-unique 允许使用重复的 UID 创建用户
-p, --password PASSWORD 加密后的新账户密码
-r, --system 创建一个系统账户
-R, --root CHROOT_DIR chroot 到的目录
-s, --shell SHELL 新账户的登录 shell
-u, --uid UID 新账户的用户 ID
-U, --user-group 创建与用户同名的组
-Z, --selinux-user SEUSER 为 SELinux 用户映射使用指定 SEUSER
第13张
注意:
1、写定时任务,要加注释
2、定时任务规则如果是命令,并且已经有重定向或追加,一般不加 >/dev/null 2>&1
3、要用绝对路径,绝对路径就是从根开始的完整路径。
4、当然也要确保路径对应的目录存在才行,日志文件oldboy.log可以不在。
5、要用>>追加,不是>覆盖。
6、进入打包文件或目录的上级目录进行打包。
7、定时任务是按小时的,打包里的日期也要精确到小时。
vi中X是加锁 wq保存
原文:http://www.cnblogs.com/migongci0412/p/5008936.html
内容总结
以上是互联网集市为您收集整理的第十八天-linux系统定时任务crond深入实战全部内容,希望文章能够帮你解决第十八天-linux系统定时任务crond深入实战所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。