使用crontab调度python脚本,shutil.move不起作用

时间:2017-11-08 11:41:22

标签: python linux cron

您好我使用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

1 个答案:

答案 0 :(得分:-1)

Cron需要正确的PATH:

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