Linux Mint 18 的 Cron 作业不工作

Linux Mint 18 的 Cron 作业不工作

由于某种原因,我无法在我的 Mint 18 KDE 系统上运行简单的 cron 作业。

这就是工作,它告诉脚本每分钟运行一次。请参阅我键入时得到的 crontab 行crontab -l

# m h  dom mon dow   command
1   *   *  *   *     sh /home/martien/crontest.sh

这是脚本crontest.sh

#! /bin/bash
cd /home/martien/archives/
DIRECTORY='webcam-'`date +%y-%m-%d-%H-%s`
mkdir ~/archives/$DIRECTORY

这些是脚本的属性

-rwxrwxr-x 1 martien martien  110 Apr  2 07:35 crontest.sh

中的文件/var/spool/cron/crontabs/确认了 cron 作业的存在。

克朗运行:

root       953     1  0 06:50 ?        00:00:00 /usr/sbin/cron -f

当我在命令行中输入以下内容时,该脚本就会运行:

sh /home/martien/crontest.sh

我运行 Mint 18 (Ubuntu Xenial)。

答案1

您的cron 条目每小时运行一次,一分钟过去:

 1 * * * * sh /home/martien/crontest.sh

如果你想要每一分钟,你应该使用这个:

 * * * * * /home/martien/crontest.sh 

由于您已将脚本声明为bash脚本并将其设置为可执行,因此只需直接调用它即可。不要编写bash脚本并用来sh执行它,因为在某些系统上它们实际上是不同的 shell。

你的脚本也可以稍微修改一下:

#!/bin/bash
cd /home/martien/archives
DIRECTORY="webcam-$(date +'%y-%m-%d-%H-%s')"
mkdir "$DIRECTORY"

我在使用变量时引用了它们,并将反引号切换为更现代和一致的$(...)结构。

相关内容