iT邦幫忙

0

Linux crontab 沒有效果

請問以下 bash crontab 設定 1 分鐘創建一個檔案
但一直沒有效果

crontab -e
*/1 * * * * name=$(date +"%Y%m%d%H%M%S");name+='.txt';touch /home/test/$name

嘗試1 : 查詢 log
結果 : 沒發現有用的訊息

test@test:~$ grep cron /var/log/syslog
Oct 23 01:17:41 test crontab[7961]: (test) BEGIN EDIT (test)
Oct 23 01:18:33 test crontab[7961]: (test) END EDIT (test)
看更多先前的討論...收起先前的討論...
請檢查 crond 服務是否啟用
crontab 命令能用的很有限。
這種參數指定式的我記得是無法應用在crontab上的。

另外「*/1」是多餘的。用「*」就好

我記得cron的log因該是會寫在/var/log/cron 內才對。
wrxue iT邦新手 2 級 ‧ 2020-10-23 10:26:34 檢舉
建議把一堆指令寫到sh,crontab中值接執行sh就好了,維護也簡單
感謝大神!

1 個回答

3
japhenchen
iT邦高手 1 級 ‧ 2020-10-23 10:24:29
最佳解答

用shell , bash , python都很好用,記得
sudo chmod +x your.sh 再掛到crontab 上,如果要建立檔案的資料夾沒開777的話又非一般用戶權限的話,記得要用
sudo crontab -e 掛上

感謝您

我要發表回答

立即登入回答