簡體   English   中英

使用crontab計划python腳本,shutil.move不起作用

[英]Schedule python script with crontab, shutil.move doesn't work

嗨,我使用cron.d安排了腳本,除了將某些文件從文件夾移動到另一個文件的功能之外,其他所有功能都可以正常工作。

函數是:

def move_imported_file():
    all_file=get_file()
    for files in all_file:
        #print (files)
        shutil.move("/mnt/test-file/"+files, "/mnt/test-file/imported/"+files)

我的cron.d文件是這樣的:

10 12 * * * root cd /usr/local/sbin/import-file/ && ./myscript.py

如果我嘗試手動運行腳本,該函數將移動all_file,但是如果我運行cron.d任務,則不會發生任何事情

是否有可能記錄該功能的作用?

謝謝


get_file:

def get_file():
    my_file = []
    os.chdir("/mnt/test-file")
    files = glob.glob('*.ics')
    for file in files:
        my_file.append(file)
        #print (my_file)

    return my_file

Cron需要正確的路徑:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/snap/bin

0 15 * * * root cd /usr/local/sbin/import-file/ && ./myscript.py

暫無
暫無

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

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