`

crontab 执行shell脚本报错,但 在shell里可以执行

阅读更多
crontab 执行的时候就报错,在正常的shell环境下就可以执行,有时还会报错,如:
[[: not found
unexpected operator
。。
可能原因如下:
1。crontab 的shell环境是 /bin/sh  而 sh 是指向 dash 的,dash 算是 bash的简化版吧。
因此 dash 的功能没有bash强大。也就导致在shell里可以执行的脚本,在crontab 里执行不了
,因为shell 的 环境是/bin/bash。
所以,要让在shell里能执行的脚本也能在crontab里执行,可以在crontab 前面加上 SHELL=/bin/bash 就行了!
步骤:
$ crontab -e
加上一行:SHELL=/bin/bash

2. 还有一种可能是shell脚本出现语法或逻辑错误,检查一下是不是该有空格的地方没加空格,不该加空格的地方加了空格比如 var=“hehe”  等号两边是不能有空格的,,,
if空格[空格 $? 空格-eq空格 0 空格]
2
2
分享到:
评论

相关推荐

    crontab与shell脚本

    - 在执行Shell脚本之前,需要确保脚本具有执行权限,可以通过`chmod +x script.sh`命令添加执行权限。 - 如果脚本需要读取或写入特定目录,则这些目录也必须对执行脚本的用户开放相应的权限。 #### 三、综合应用...

    Linux crontab定时执行Shell脚本需要执行特定的命令时解决思路

    多方查找发现Shell脚本中的Java命令需要引入环境变量方可正常执行。因此做了一下修改,脚本如下(仅供参考): 1、crontab执行配置 * * * * * cd /项目目录 && ./auto_start.sh >> /log/auto.out 2、Shell脚本 #!/...

    Mysql备份可以执行的shell脚本

    在shell脚本中,我们可以使用`mysqldump`命令来实现这两种类型的备份。 **全量备份**: 使用`mysqldump`进行全量备份的基本语法如下: ```bash mysqldump -u [username] -p[password] [database_name] > [backup_...

    Shell脚本编程100例

    Shell脚本编程是Linux系统管理中的重要技能,它允许用户自动化执行一系列命令,大大提高工作效率。以下是一些关于Shell脚本编程的关键知识点: 1. **Hello World脚本**:这是所有编程语言的基础,用于验证环境设置...

    使用shell调用php脚本

    3. **结合其他shell命令**:shell脚本可以与其他命令组合,比如读取文件内容,或者将输出重定向到文件。例如: ```bash php -r 'echo "Hello, World!";' > output.txt ``` 这将执行PHP的单行代码并把结果写入`output...

    tp5执行shell命令定时执行命令行运行php脚本

    3. **shell命令**: 在Linux或Unix系统中,`crontab`是用于设置周期性被执行的任务的命令。我们可以通过编辑用户的`crontab`文件来添加定时任务。例如,如果我们希望每天凌晨1点执行TP5的命令,可以添加一行`0 1 * * ...

    通过PHP来远程执行shell脚本工具 整个程序只有两个文件,一个PHP文件,一个shell安装脚本,易于使用和安装

    3:定时执行shell脚本。 4:写入shell脚本文件。 5:手机远程执行命令管理linux服务器。 默认管理账号admin 密码boyurl.com boyurl工具使用场景:linux默认都有开启SSH端口22,很容易被小黑扫描到,使用boyurl...

    Shell 脚本专家指南

    7. 自动化任务:学习如何利用Shell脚本编写自动执行的任务,包括定时任务(crontab)和系统启动脚本。 8. 脚本编写最佳实践:掌握Shell脚本编写中的最佳实践和规范,例如代码风格、注释、文档编写等。 9. 处理脚本...

    23 个非常实用的 Shell 脚本实例.doc

    在实际工作中, Shell 脚本可以应用于各种自动化任务,例如文件备份、日志记录、网络监控等等。 Shell 脚本的编程技术也可以应用于其他领域,例如数据分析、机器学习等等。 Shell 脚本是一种强大的工具,能够帮助...

    Linux下清理数据库shell脚本

    在crontab配置文件中,我们可以定义特定的时间间隔来触发shell脚本。例如,每天凌晨1点执行清理和备份任务,对应的crontab条目可能为`0 1 * * * /path/to/your/script.sh`。 4. **错误处理与日志记录**:良好的脚本...

    shell脚本100例(最新版).pdf

    在《shell脚本100例(最新版).pdf》这本书中,作者详细介绍了各种实用的Shell脚本案例,涵盖了从基础语法到高级应用的广泛知识。 1. **Hello World** 脚本是最基础的示例,它展示了如何创建一个简单的Shell脚本,`#!...

    shell脚本编程100例

    通过以上知识点,我们可以了解到Shell脚本是一种强大的工具,它可以在Linux系统管理中执行自动化任务,提供程序化处理能力。随着学习的深入,读者可以从基础的脚本编写逐步过渡到实际工作中复杂问题的解决,最终达到...

    suse linux crontab 任务计划 sh文件不能执行分析

    - `crontab` 在执行任务时,它没有用户的登录环境,因此一些依赖于特定环境变量的命令可能无法工作。例如,`$PATH` 变量可能不包含shell脚本中引用的命令路径。在`crontab` 文件中,可以通过设定`PATH` 来解决这个...

    linux shell脚本定时清理tomcat日志文件

    Linux shell脚本定时清理tomcat日志文件 本文将详细介绍 Linux 环境中使用 shell 脚本来定时清理 Tomcat 日志文件的方法。该方法使用 cron 机制来实现每天自动切割日志文件,并删除 4 天前的日志文件。 知识点一:...

    shell 脚本对数据库定时备份

    首先,Shell脚本是Unix/Linux操作系统中的一种强大的命令行解释器,它允许用户编写自动化任务,例如执行一系列命令、处理文件或系统管理任务。在本场景中,我们将利用Shell脚本来创建一个自动备份数据库的程序。 1....

    Shell脚本实现监控MySQL主从同步

    1. **Shell脚本的作用**:Shell脚本能够自动化执行一系列命令,对于监控MySQL的主从同步状态来说,可以定时检查从服务器是否正常工作,并对检查结果进行分析,从而发现并报告同步失败的情况。 2. **监控MySQL主从...

    Spring Boot调用 Shell 脚本实现看门狗功能

    3.接着,在 Spring Boot 应用程序中,使用 @Component 注解将 Shell 脚本的执行逻辑实现。 四、Shell 脚本实现看门狗功能的优点 使用 Spring Boot 调用 Shell 脚本实现看门狗功能的优点是可以实现更多的功能,如...

    定时重启机器和自动测试网络连接shell脚本

    例如,如果想要每天凌晨1点重启机器,可以在crontab文件中添加如下一行: ```bash 0 1 * * * /sbin/reboot ``` 这里的语法是:分钟(0-59) 小时(0-23) 日(1-31) 月(1-12) 周(0-7,其中0和7都代表周日) ...

    db2自动备份shell脚本

    在DB2自动备份场景中,shell脚本可以用来执行一系列命令,包括连接到数据库、执行备份、保存备份文件并进行清理工作。 创建DB2自动备份shell脚本的步骤如下: 1. **连接DB2**:使用`db2 connect to`命令连接到目标...

Global site tag (gtag.js) - Google Analytics