Linux手动执行脚本可以,但是放在crontab中无法执行

深度链接 / 2023-12-06 21:47:55 / 96

Linux手动执行脚本可以,但是放在crontab中无法执行。查看输出信息是提示service: command not found ​

1、系统环境

[root@wrx ~]# uname -sir
Linux 2.6.32-696.el6.x86_64 x86_64

2、报错内容

/root/watchsquid.sh: line 36: service: command not found


3、解决办法

3.1、方法一
直接在service前面加上“/sbin/”,使用/sbin/service来管理服务

3.2、方法二
在执行脚本前加上source /etc/profile 
例如原来命令是service squid status
加上后变为source /etc/profile && service squid status


注:

加入计划任务的命令可以将命令执行结果输出到文件中,便于分析脚本不执行的原因