0
我創建了一個/etc/cron.d中稱爲「test_purge」文件,其中包含:如何從cron.d運行cronjob?
00 04 * * * postgres /var/lib/pgsql/test.sh
這應該是在每天上午運行4 test.sh,對不對?
test.sh有:
#!/bin/bash
psql -d kettle -c "TRUNCATE TABLE test;"
我應該做的任何事情就這樣運行?我是否將cron.d中的'test_purge'添加到我的crontab或任何內容?我昨天試圖運行它,但沒有奏效。
使用'crontab -e'添加到您的cron中。另外,確保postgres用戶有權執行腳本。如果'test.sh'沒有'#!/ bin/sh'的頭文件,那麼你應該添加'postgres/bin/sh/var/lib ...' – fedorqui
你通常不使用'crontab -e '用於全局crontab條目。它大體上看起來不錯,但顯然test.sh本身並不是一個有效的shell腳本。 –
爲了防止其他人遇到這種情況,我的問題是在文件名中的點,這是不允許的。請參閱https://bugs.launchpad.net/ubuntu/+source/cron/+bug/706565 – engineerC