gpt4 book ai didi

linux - 重启服务crontab问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:00:35 25 4
gpt4 key购买 nike

如果我从 putty(以 root 身份)手动运行下面的脚本,那么服务将毫无问题地重新启动

手动命令

sh /home/auser/server/reService.sh >> /var/log/reService.log

但是如果相同的脚本被安排为 cronjob,也在 root 下:

crontab 命令

00 07 * * * /home/auser/server/reService.sh 2>&1 >> /var/log/reService.log

然后'service myService restart'没有执行成功:服务没有重启,相比手动日志,定时日志没有命令输出。我还可以告诉您,如果计划,重启行执行后什么也不会执行。

为什么,我在执行 crontab 时是否缺少某些特权?我怎样才能成功安排重新启动 myService?

先谢谢了。

reService.sh

#!/bin/bash
clear
echo "============================================================================="
echo "Daily restarting of my service"
date
echo "============================================================================="
service myService restart
exit 0

手动日志

 [H [J=============================================================================
Daily restarting of my service
Thu May 19 04:51:12 EDT 2011
=============================================================================
Stopping myService ..done
Starting myService ..done

计划日志

=============================================================================
Daily restarting of my service
Thu May 19 07:00:02 EDT 2011
=============================================================================

最佳答案

在您的手动示例中使用 sh 意味着该脚本没有执行权限。尝试在 crontab 中以相同的方式设置或调用 sh(我更喜欢前者)。

编辑:好的,这不是权限。接下来要看的是 $PATH;将其回显到日志文件并进行比较。

EDIT2:如果 PATH 是问题所在,那么只需在 crontab 中设置它:

PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/local/bin/:/usr/local/sbin:/usr/bin/X11:/usr/‌​openwin/bin:/usr/java/bin:/root/bin 

00 07 * * * /home/auser/server/reService.sh 2>&1 >> /var/log/reService.log

关于linux - 重启服务crontab问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6124699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com