13-linux定時任務不起作用到的問題解決辦法


基本操作下面這篇: 

  centos定時任務-不起作用- 沒指明路徑!!!

最大的問題是路徑問題,以及權限問題。

用定時任務執行某些腳本是出現一系列問題,一步一步解決.

問題一:定時任務沒反應:

查看日志看看

問題二:postfix報錯postfix: fatal: parameter inet_interfaces: no local interface found for ::1

解決: 注意權限root 或者sudo
vi /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

所以注意:這兩個命令之間要用  && 連接起來

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM