[other] crontab定时任务
Tofloor
poster avatar
cqzjzp
deepin
2024-01-05 11:25
Author

请教各位大大,我想每小时定时播放一首歌曲,在crontab里编辑了一下,编辑命令如下;可是不执行,请问该如何修改?谢谢

*/1 * * * * deepin-music /home/play/Music/欢喜就好.mp3

同时我还编辑了个.sh文件,也不执行,命令如下:

*/5 * * * * bash /home/play/motivation.sh

这两个命令单独在命令行里都能执行,请教各位大大,在定时任务里该怎么配置呀,先谢谢了

Reply Favorite View the author
All Replies
废物头子
deepin
2024-01-05 11:37
#1

看一下,日志里面的执行结果

Reply View the author
DebuggerX
deepin
2024-01-05 11:50
#2

因为 crontab 默认不会加载一些环境变量,所以会出现明明命令行直接执行没问题的命令,在 crontab 里就是不生效的问题,于是编写命令时有一些要注意的,常见的有:

  1. 时刻记得用绝对路径
  2. 重定向输出到日志文件,可以判断定时任务执行状态和失败原因(命令后加 > /home/xxx/cron.log 2>&1
  3. 默认无法执行图形应用,需要指定显示 : 如何用crontab运行一个图形化界面的程序
Reply View the author
爱开发
deepin
2024-01-05 12:11
#3

首先 */1 * * * * 并不是每小时,而是每分钟。
其次,你添加个用户看看。有些服务是要在前面加 user 的,比如

* */1 * * * root deepin-music "/home/play/Music/欢喜就好.mp3"

然后重启下 cron,顺便查看 cron 有没有写错:

systemctl status cron
Reply View the author
liwl
deepin
2024-01-05 12:13
#4

好像要加display的什么东西,忘记了

Reply View the author
fax928
deepin
2024-01-05 15:16
#5

可以试下应用商店里搜索安装一下“闹钟宝贝”,每个小时设置一个闹钟响铃,不过闹铃上限是20个,没有达到24小时,可以自定义音乐和支持闹铃时运行.sh文件,还支持每周重复日闹铃。

Reply View the author
waittingsummer
deepin
2024-01-05 18:19
#6

@cqzjzp

  • 播放器选择深度影院,配置如下图

截图_deepin-movie_20240105234305.png

  • 修改系统配置

    sudo vi /etc/pam.d/common-session-noninteractive

session required pam_unix.so这行上增加

session [success=1 default=ignore] pam_succeed_if.so service in cron quiet use_uid

然后重启cron服务 sudo systemctl restart cron

  • 脚本如下

/home/xxxx/Desktop/play1.sh

#!/bin/bash
# 启动程序
`ll-cli run org.deepin.movie --exec deepin-movie  "/home/xxxx/Music/王若琳 - Lets Start From Here.flac"`

/home/xxxx/Desktop/play2.sh

#!/bin/bash
# 启动程序
`ll-cli run org.deepin.movie --exec deepin-movie  "/home/xxxx/Music/阿桑 - 叶子.flac"`
  • crontab命令如下
    每天22点整播放王若琳Lets Start From Here,23点整播放阿桑叶子,单曲播完停止,不会循环播放
0 22 * * *  export DISPLAY=:0 && sh /home/xxxx/Desktop/play.sh 2>/dev/null 1>&1
0 23 * * *  export DISPLAY=:0 && sh /home/xxxx/Desktop/play.sh 2>/dev/null 1>&1

Reply View the author
深圳市耀影科技有限公司
deepin
2024-01-06 01:13
#7

https://bbs.deepin.org/post/262972

可以参考这里的定时几个方法

17.gif

Reply View the author
cqzjzp
deepin
2024-01-11 11:36
#8

谢谢各位的热心指导,谢谢,目前已满足需求了,谢谢!!!

Reply View the author