Linux下使用crontab执行python脚本创建文件遇到的问题

1问题描述

创建的python文件

import time
print('I am coming...')
with open('1.txt','a') as f:
    now = time.strftime('%H:%M:%S')
    f.write(now)
    print(now)   

设置crontab任务

   8 * * * * /usr/bin/python3 /opt/prac/1.py

这些操作都是在opt目录下进行操作的
本想创建的1.txt位于opt目录下,但是没有

2问题解决

创建的文件实际上在/root/目录下,如果想创建1.txt位于指定位置,可以将python文件进行以下修改,即在with open() 中写入绝对地址

import time
print('I am coming...')
with open('/opt/1.txt','a') as f:
    now = time.strftime('%H:%M:%S')
    f.write(now)
    print(now)   

3注意事项汇总

1 在设置定时任务执行python脚本前最好先直接执行一遍python脚本进行测验
2 不指定绝对路径会在root目录下创建
3 设置crontab任务时* * * * * 表示每分钟执行一次

你可能感兴趣的:(Linux)