我有一个非常简单的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每分钟执行一次脚本 . 那我错过了什么?
1 回答
我猜cron的工作目录是
/
. 将cd /path/to/your/working/directory
添加到您的脚本中它可能会起作用 .默认的cron执行环境非常有限,但我认为
ls
,wc
和mkdir
会被找到