Linux-Mint
Cron 作業不工作 Linux Mint 18
出於某種原因,我無法在我的 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 作業的存在。Cron 執行:
root 953 1 0 06:50 ? 00:00:00 /usr/sbin/cron -f
當我在命令行中輸入此腳本時,腳本執行:
sh /home/martien/crontest.sh
我執行 Mint 18(Ubuntu Xenial)。
您的
cron
條目每小時執行一次,在過去一分鐘:1 * * * * sh /home/martien/crontest.sh
如果你想要每一分鐘,你應該使用這個:
* * * * * /home/martien/crontest.sh
由於您已將腳本聲明為
bash
腳本並將其設置為可執行,因此只需直接呼叫它即可。不要編寫bash
腳本並使用sh
它來執行它,因為在某些系統上它們確實是不同的外殼。您的腳本也可以稍作修改:
#!/bin/bash cd /home/martien/archives DIRECTORY="webcam-$(date +'%y-%m-%d-%H-%s')" mkdir "$DIRECTORY"
我在使用時引用了您的變數,並將反引號切換到更現代和一致的
$(...)
構造。