Linux-Mint

Cron 作業不工作 Linux Mint 18

  • April 1, 2017

出於某種原因,我無法在我的 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"

我在使用時引用了您的變數,並將反引號切換到更現代和一致的$(...)構造。

引用自:https://unix.stackexchange.com/questions/355331