Chinaunix

标题: 这么简单的脚本为什么crontab就是不执行呢?请指教,谢谢! [打印本页]

作者: miidii    时间: 2005-11-19 17:05
标题: 这么简单的脚本为什么crontab就是不执行呢?请指教,谢谢!
=====================test.sh================
shutdown -r
================end======================
===========test.cron=====================
#!/bin/sh
10 17 * * * /root/test.sh
================================
#crontab test.cron
#crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (test.cron installed on Sat Nov 19 17:09:43 2005)
# (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $)
11 17 * * *   /root/test.sh


root邮箱总是收到信,说是:/bin/sh: /root/test.sh permission denied.


这到底是怎么回事?crond在后台运行。请高手指点一下,谢谢!



问题基本解决,确实是权限问题。
需要将test.sh中shutdown -r 改为/sbin/shutdown -r

[ 本帖最后由 miidii 于 2005-11-19 21:28 编辑 ]
作者: 寂寞烈火    时间: 2005-11-19 17:10
try:
10 17 * * * /bin/sh /root/test.sh
或者给脚本加上执行权限
作者: miidii    时间: 2005-11-19 17:18
10 17 * * * /bin/sh /root/test.sh
这样也提示permission denied.
作者: 寂寞烈火    时间: 2005-11-19 17:24
那就用reboot吧,单独执行此脚本没问题吧
作者: miidii    时间: 2005-11-19 17:31
#sh test.sh 肯定是没问题的。reboot也是试过,结果是一样,crontab就是不执行。
系统原先有一个cron.deny里面也只有guest,这到底是什么原因,请帮忙再分析分析。
我用的是suse10。

[ 本帖最后由 miidii 于 2005-11-19 17:33 编辑 ]
作者: xchen301    时间: 2005-11-19 17:36
老大,你的脚本没有执行权限~~
作者: miidii    时间: 2005-11-19 17:40
为什么会没有执行权限呢?可是以root的身份呀。
作者: 寂寞烈火    时间: 2005-11-19 17:40

10 17 * * * reboot

作者: miidii    时间: 2005-11-19 17:41
好,我再试试。
作者: miidii    时间: 2005-11-19 17:49
10 17 * * * reboot
还是不执行呀。也没有收到信。再帮忙分析分析。
作者: 寂寞烈火    时间: 2005-11-19 17:52
把cron.deay和cron.allow删去!
作者: miidii    时间: 2005-11-19 18:00
不行呀,删了cron.deny 无法使用crontab.
作者: miidii    时间: 2005-11-19 18:07
我增加了一个cron.allow加入用户,可以使用crontab
#crontab -e
05 18 * * * reboot
:wq
还是不能执行。
作者: miidii    时间: 2005-11-19 18:14
另:
#crontab test.cron后,在/var/spool/cron只有两个文件lastrun 、tabs。
内容如下 :
======lastrun==========
" Press ? for keyboard shortcuts
" Sorted by name (.bak,~,.o,.h,.info,.swp,.obj at end of list)
"= /var/spool/cron/lastrun/
../
cron.daily
=========end=========
===========tabs============
" Press ? for keyboard shortcuts
" Sorted by name (.bak,~,.o,.h,.info,.swp,.obj at end of list)
"= /var/spool/cron/tabs/
../
ljh
root
==========end============


执行:10 17 * * * reboot提示:/bin/sh: reboot: command not found。

执行:10 17 * * *  /sbin/reboot    仍然不执行。

[ 本帖最后由 miidii 于 2005-11-19 18:27 编辑 ]
作者: 寂寞烈火    时间: 2005-11-19 19:38
搞不明白! 要不用at吧
作者: miidii    时间: 2005-11-19 19:52
因为工作需要机子定时重起,请高手帮忙。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2