Shell-Script

Cronjob 在 Linux Mint 20 上不起作用

  • December 8, 2020

這是我的 crontab 的樣子:

* * * * * /bin/sh /home/rathindu/assignment/test.sh

test.sh 文件:

#!/bin/sh
mkdir new

腳本未執行。但是,如果我只是打開終端並呼叫腳本而不使用 crontab,它就可以完美地工作。

當我檢查 CRON 系統日誌時

CRON[6909]: (CRON) info (No MTA installed, discarding output

這就是我得到的。

正如@αғsнιη 在評論中所建議的那樣,我用絕對路徑替換了每個相對路徑,它確實工作得很好。沒有必要使用/bin/mkdir/它,它與 simple 一起工作得很好mkdir。但是文件的路徑必須更改為它們的絕對路徑

mkdir new

必須改為

mkdir /home/username/folder/new

而關於CRON[6909]: (CRON) info (No MTA installed, discarding output 這只是安裝本地郵箱的問題:

apt-get install postfix

然後可以在以下位置找到郵件:

tail -f /var/mail/<cron user>

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