基本操作下面這篇:
最大的問題是路徑問題,以及權限問題。
用定時任務執行某些腳本是出現一系列問題,一步一步解決.
問題一:定時任務沒反應:
問題二:postfix報錯postfix: fatal: parameter inet_interfaces: no local interface found for ::1
解決: 注意權限root 或者sudovi /etc/postfix/main.cf
發現配置為:
inet_interfaces = localhost inet_protocols = all
改成:
inet_interfaces = all inet_protocols = all
重新啟動
service postfix start
OK!
問題三:你會收到郵件了:
查看郵件吧
下面這個郵件就會告訴你發生的錯誤:
下面的是成功執行了定時任務的:
我的一些問題:
我在一個test.py中:
剛開始我只寫入文件到 "logs.txt"中,二通過郵件可以看到發送成功了,且輸出了finish,然而,卻沒有寫入文件,於是,我猜測他的執行路徑問題了,應為
我寫入文件給的是相對路徑,所以我加了一個絕對地址,然后 成功了!!!
定時任務執行的命令並不是在你的.py文件所在目錄,所以,無論是調用相同文件夾下的文件還是寫文件讀文件,都要保證能找到該路徑,所以一般有兩種處理方法:
1.寫成絕對路徑;
如上圖
2.在執行命令前,先進入到指定文件夾下,在執行命令,如下:
注意,這相當與是同時執行了兩個命令,先執行: cd /home/yusogn/py/notice
然后執行: python /home/yusong/py/notice/test.py
所以注意:這兩個命令之間要用 && 連接起來