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