crontab 中的指定特定的用户身份来运行相关的命令或者脚本
来源:互联网 发布:大襟绸缎面花棉袄淘宝 编辑:程序博客网 时间:2024/05/01 19:16
点击打开链接
设置cron有两种方法
(当启动linux时,它运行为一个后台进程。它每分钟检查一次相应的配置文件来了解是否有事件需要得到运行。
有两组cron配置文件。一组由一个全局配置文件(/etc/crontab)来控制,另一组基于个别用户使用crontab命令所创建的配置文件。
)
1、使用crontab命令
crontab -u //指定某个用户的cron服务
crontab -l //列出某个用户的cron服务的详细内容
crontab -r //删除某个用户的cron服务
crontab -e //编辑某个用户的cron服务
crontab -e这个命令,哪个用户使用了它,那么系统就会用那个用户身份执行相关的命令或者脚本。
所以http://hi.baidu.com/du_liang/blog/item/895bb8dd520c4eaccd1166e5.html文中的*/5 * * * * /sbin/service iptables stop 这样写可以,但*/5 * * * * root /sbin/service iptables stop 却不行...,因为会把root当成命令来看,可用tail /var/log/cron中的日志对比一下
2、系统的 cron 任务
cron 守护进程在搜索 /var/spool/cron 目录下用户的 crontab 文件的同时, 还将搜索 /e tc/crontab 文件,这个文件是系统安装时设置好的自动安排的进程任务的crontab 文件。这为系统管理员安排 cron 任务提供了方便。
CentOS 默认的 /etc/crontab 文件的内容为:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
/etc/cron.daily、/etc/cron.m onthly、/etc/cron.weekly 和 /etc/cron.hourly 是四个目录,分别放置系统每天、每个月、每周和每个小时要执行的任务的脚本文件。
run-parts 命令的作用是运行指定目录下的所有可执行文件(包括程序或脚本)。
crontab 文件中的每一行格式为:
minute hour day-of-month month-of-year day-of-week [username] commands
简化些:
* * * * * [username] commands
其中username(以它的身份执行)是可选的,commands是每次都必须指定的字段。前面的5个日期字段如果不指定可以*号代替。
注:run-parts参数表示,执行后面目录中的所有可执行文件,如果单独执行某个脚本的话,是不需要增加run-parts参数的。]
所以要指定cron的用户执行身份的话,是在/etc/crontab中,而不是用crontab命令。
相关:
/var/spool/cron/ 该目录下存放所有用户的cron服务
/var/log/cron 记录cron运行的日志信息。
0 0
- crontab 中的指定特定的用户身份来运行相关的命令或者脚本
- crontab 指定脚本运行的根目录
- 使用mpm-itk模块让 apache 以特定的用户身份运行虚拟主机 [CentOS 5.5]
- crontab,Linux定时运行命令脚本的进程
- LINUX系统 不切换用户 指定用户的身份运行某一程序
- crontab定时运行指定脚本
- 不能以根用户身份运行,要以根用户身份运行,您必须为个人资料信息的存储指定其他的“--user-data-dir”。
- Linux中的crontab命令安排自动运行的进程任务
- “运行”中的特定命令
- linux crontab 指定执行的用户
- 设置Linux命令或者shell脚本的运行时间限制
- localsystem以指定用户身份运行程序
- Linux 查看用户执行过的命令,运行特定历史命令
- linux 脚本学习 crontab 命令的学习
- linux 脚本学习 crontab 命令的学习
- 定时 执行脚本 的命令小结 -- crontab
- linux 脚本学习 crontab 命令的学习
- 配置tomcat以指定的身份运行(Linux平台)
- 10G RAC无法启动监听:CRS-0215: Could not start resource 'ora.rac2.LISTENER_RAC2.l
- FusionCharts XT Evaluation最新版简单去除水印的另类方法
- 第三周作业——冒泡排序和归并排序
- java中String的“==”和equals判断相等性
- HDU 4619 Warm up 2 (并查集)
- crontab 中的指定特定的用户身份来运行相关的命令或者脚本
- metasploit更新
- 深入dwr2之三 Dwr2页面请求处理机制分析之engine.js
- CentOS-6.3安装配置Tomcat-7
- 链表逆序
- Lua 检测全局表重复赋值
- Android开发之LisitView的图文并排效果实现(源代码分享)
- hashmap 的一些研究
- 关于VBS调用MSWinsock控件