簡體   English   中英

從Bash腳本運行的Python腳本未記錄

[英]Python script ran from Bash Script not logging

我有一個bash腳本,它在每次啟動系統時都會運行python腳本。

該python腳本的一部分應該記錄到日志文件中(主要用於調試目的)。 無論是手動運行還是通過bash腳本運行,腳本都可以正常運行。

問題是,當我通過bash腳本運行它時,Python腳本不會創建日志文件,也不會記錄該腳本中包含的任何調試LOGGING命令。

我假設這是目錄內的權限問題。

我正在從/etc/rc.local調用我的腳本

sudo /home/user/python_scripts/go.sh &

這是我的bash腳本(go.sh)中的python行。

#!/bin/sh
python /home/user/python_scripts/go.py

在我的python代碼內部,我使用以下命令進行記錄(將其手動運行時,會將日志文件放置在python_scripts目錄中:

import logging

daily_log = 'log-' + str(time.strftime("%m-%d-%y")) + '.log'

logging.basicConfig(format='%(asctime)s (%(levelname)s) - %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p', filename=daily_log,level=logging.DEBUG)

logging.debug(' Debug Message - Error 1241')

嘗試使用日志文件的整個路徑。 運行腳本時,它將登錄到工作目錄。

如果從/ home / user / python_scripts /運行,它將把文件放在那里。

如果從/ home /運行,該文件將位於主目錄中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM