定时python脚本运行问题

Xenial Xerus (长期支持)
回复
砂轮越程槽
帖子: 3
注册时间: 2018-11-07 14:34
系统: ubuntu
送出感谢: 1 次
接收感谢: 0

定时python脚本运行问题

#1

帖子 砂轮越程槽 » 2018-11-07 14:41

初入Ubuntu,设定了一个随时间变化的地球卫星云图,每10分钟刷新一次
手动命令完美,但是设定定时任务(root权限也尝试了)脚本可以正常抓取最新的卫星照片并保存到本地,但无法完成桌面背景替换。手动命令却可以。
求大佬搭救!!!
头像
astolia
论坛版主
帖子: 3289
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 551 次

Re: 定时python脚本运行问题

#2

帖子 astolia » 2018-11-07 20:01

把你的脚本内容贴出来。另外,你用的是16.04吗?
砂轮越程槽
帖子: 3
注册时间: 2018-11-07 14:34
系统: ubuntu
送出感谢: 1 次
接收感谢: 0

Re: 定时python脚本运行问题

#3

帖子 砂轮越程槽 » 2018-11-07 21:55

我是按这个教程搞的,可能。。有点老。。https://www.omgubuntu.co.uk/2016/07/set ... tu-desktop
头像
astolia
论坛版主
帖子: 3289
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 551 次

Re: 定时python脚本运行问题

#4

帖子 astolia » 2018-11-07 22:27

那个脚本依赖DESKTOP_SESSION或XDG_CURRENT_DESKTOP环境变量来检测当前桌面环境,以此来选用不同的方法设置桌面壁纸。
但cron定时任务运行时,只会保留非常有限的几个环境变量,不包括DESKTOP_SESSION和XDG_CURRENT_DESKTOP。所以需要你手动添加
首先,确定你当前正常情况下环境变量的值

代码: 全选

echo $DESKTOP_SESSION
然后编辑定时任务

代码: 全选

crontab -e

代码: 全选

/usr/local/bin/himawaripy
这部分改成

代码: 全选

DESKTOP_SESSION=正常情况下环境变量的值 /usr/local/bin/himawaripy
这些用户感谢了作者 astolia 于这个帖子:
砂轮越程槽 (2018-11-08 13:05)
评价: 3.7%
砂轮越程槽
帖子: 3
注册时间: 2018-11-07 14:34
系统: ubuntu
送出感谢: 1 次
接收感谢: 0

Re: 定时python脚本运行问题

#5

帖子 砂轮越程槽 » 2018-11-08 13:48

如图操作。。。还是不行,而且也重启了cron
附件
2018-11-08 13-44-31屏幕截图.png
2018-11-08 13-43-42屏幕截图.png
2018-11-08 13-43-24屏幕截图.png
2018-11-08 13-42-54屏幕截图.png
头像
astolia
论坛版主
帖子: 3289
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 551 次

Re: 定时python脚本运行问题

#6

帖子 astolia » 2018-11-08 19:49

1、不要用sudo,你是给当前自己的桌面设置壁纸,不是给root用户的桌面设置
2、你把himawaripy到底安装到哪里了,又是/home/kk/himawaripy/himawaripy/himawaripy又是/usr/local/bin/himawaripy的,要按实际情况来
3、前面有#,表示整行都是注释,你输入的东西根本没有当成命令执行
4、每分钟执行的话直接写*,不需要加/1
回复

回到 “Ubuntu 16.04 LTS”