【问题标题】:Ubuntu script not working in CRONUbuntu 脚本在 CRON 中不起作用
【发布时间】:2014-05-03 16:44:39
【问题描述】:

我有一个非常简单的 bash 脚本

#!/bin/bash
count=`ls | wc -l`
mkdir Folder$count

此脚本在我手动执行时有效,但无法在 crontab 中执行。对文件执行的所有权限都可以。

我尝试了以下方法,将 PATH 变量的输出放在 crontab 条目中。下面是我在 crontab 中的配置。

PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/workspace
* * * * * /opt/workspace/makedir

在 /var/log/syslog 中,我可以看到 cron 每分钟执行一次脚本。那我错过了什么?

【问题讨论】:

  • “无法在 crontab 中执行”是什么意思?有哪些错误?有什么症状?

标签: bash shell ubuntu cron crontab


【解决方案1】:

我猜cron的工作目录是/。 将cd /path/to/your/working/directory 添加到您的脚本中,它可能会起作用。

默认的cron执行环境非常有限,但我认为ls、wc和mkdir会找到

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    • 2011-12-23
    • 2014-06-03
    相关资源
    最近更新 更多