由于某种原因,我无法在我的 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"
我在使用变量时引用了它们,并将反引号切换为更现代和一致的$(...)
结构。