简单版命令:
使用以下命令打开Linux管理自动执行的命令行
sudo su
vim /etc/crontab # Branton
在打开的文件最后加上
30 15 * * * root cd /切换到/脚本地址 && /data/anaconda3/bin/python /data/auto_folder/auto.py > /data/auto_folder/log/auto.log
以上能够实现在每天下午3点半实现以root身份,切换到相关目录,自动以指定的python.exe去执行auto这个脚本,执行的日志输出到auto.log。
部分运行的原因:
之前在python代码里面读写文件的写法时相对路径,导致运行到读写文件的那行时就会停止,没有输出。在启动脚本中先切换路径,再执行脚本就可以解决。
---------------------
解释一下:
1. vim /etc/crontab
这个是设置root权限的自动执行程序
使用crontab -e编辑的权限只到当前用户。
2. 30 15 * * *
这里是指分 时 日 月 周。参考官方示例:
比如写成 * * * * 1 就是每周一执行一次的意思
3. 切换地址是必要的,不然脚本内部如果有"./sample_data"这样的路径写法会读取不到文件。如果你的log中只输出了几行就自己停掉了很有可能是这个原因。。
cd /切换到/脚本地址
&& # 这两个就是基础的命令链接符
以上