yuyingying 于 2009-06-04 14:00:34发表:
可以使用crontab命令的用户是有限制的。如果/etc/cron.allow文件存在,那么只有其中列出的用户才能使用该命令;如果该文件不存在但cron.deny文件存在,那么只有未列在该文件中的用户才能使用crontab命令;如果两个文件都不存在,那就取决于一些参数的设置,可能是只允许超级用户使用该命令,也可能是所有用户都可以使用该命令。
yuyingying 于 2009-06-04 13:56:27发表:
/etc/cron.allow文件存在,那么只有其中列出的用户才能使用该命令即crontab
yuyingying 于 2009-06-04 13:48:27发表:
好想是cron -u 才是指定用户名吧.
thebesteric 于 2009-06-04 11:45:41发表:
。。。。。郁闷啊,我刚才测试,怎么都不成功,想了半天不解,突然想到了,UPTIME了一下,呜呼,原来系统时间比我的时间快3分钟。。。。我一直都在按我本机系统时间设定。。。。晕死,后测试,成功之!非常感谢楼上所有的兄弟!
thebesteric 于 2009-06-04 11:27:42发表:
非常感谢“相思爱文”兄,因为ROOT没有备份ORACLE数据库的权限,所以只能用ORACLE用户来备份
相思爱文 于 2009-06-01 20:48:48发表:
[i=s] 本帖最后由 相思爱文 于 2009-6-1 20:51 编辑 [/i]
哪里不明白。这是两个问题
一、自动运行
二、脚本
第一个,可以到这里看下http://linux-vbird.bluedata.org/linux_base/0430cron.htm
让系统运行,修改配置文件,指明执行者身份。以当前用户身份执行,用命令。
正确方法:
1.在oracle用户下 执行 crontab -e
然后加上 * 2 * * * /backup/autoback.sh
2.在oracle用户下 执行 crontab -e
加上* 2 * * * sh /backup/autoback.sh
3.以root身份 修改/etc/crontab
然后加上 * 2 * * * oracle /backup/autoback.sh
这三种方法都可以实现2点自动以oracle身份运行/backup/autoback.sh脚本的目的。
第二个,看本贴是说脚本是使用oracle身份执行。直接手动执行正常就没事,不能正常执行或显示不正确结果,再修改。检查脚本和权限。
我备份都用root身份的。
zcmsgk 于 2009-05-31 19:28:42发表:
还是不很明白哦!{:3_108:}
相思爱文 于 2009-05-31 18:00:27发表:
[i=s] 本帖最后由 相思爱文 于 2009-5-31 18:02 编辑 [/i]引用:
在oracle用户下 执行 crontab -e
然后加上 * 2 * * * oracle sh /backup/autoback.sh
语法错误,用户直接执行,得去掉oracle
只有编辑/etc/crontab时,才需要说明用户名
相思爱文 于 2009-05-31 17:58:14发表:
这个『 crontab -e 』是针对使用者的 cron 来设计的,如果是『系统的例行性任务』时,只要编辑 /etc/crontab这个档案就可以啦!
thebesteric 于 2009-05-31 16:44:27发表:
继续望高手关注.........................
thebesteric 于 2009-05-26 13:50:57发表:
望高手关注!{:2_95:}
Montun 于 2009-05-26 12:33:43发表:
以前做时也卡在自动备份这里,求个脚本