crontab執行python指令碼不生效問題

2021-10-14 11:21:07 字數 657 閱讀 6098

本文主要解決crontab執行python指令碼不生效的問題

問題描述:我設定了乙個crontab執行python指令碼,日誌裡面也有執行的過程,但是結果卻不生效;

我的crontab

通過篩查:(1)crontab服務開啟(2)引用的路徑都是絕對路徑(3)伺服器時間與本地一致

我的日誌也有執行的過程;

最終定位原因:

這時如果指令碼中會有涉及讀取配置檔案或者讀寫檔案的動作,一般定時任務都不會執行. 指令碼在執行時,由於是通過crontab去執行的,他的執行目錄會變成當前使用者的家目錄,如果是root,就會在/root/下執行.

解決辦法:將執行python的命令放到shell指令碼裡,然後crontab 定時執行.s**件

#!/usr/bin/bash

crontab定時執行python檔案

首先在 目錄下建立python檔案crontest.py usr bin python encoding utf 8 import os outfilename outcid.txt outfile open outfilename,w outfile.write this is crontab c...

crontab計畫執行

crontab各引數說明 引數 說明 e 執行文字編輯器來編輯crontab,內定的文字編輯器是vi r刪除目前的crontab l列出目前的crontab 檢視專用 i會和 r 配合使用,在刪除當前的crontab時詢問,輸入y 則刪除 注意crontab是分使用者的,以誰登入就會編輯到誰的cro...

利用Crontab定時執行Python指令碼

一 crontab操作crontab l 列出全部定時任務crontab e 編輯定時任務二 crontab格式第一列的 表示 分 第二列的 表示 時 第三列的 表示 日 第四列的 表示 月 第五列的 表示 周三 定時執行python指令碼 1 python3 test test.py 每小時執行一...