树莓派使用Crontab定时任务

因为树莓派是基于Ubuntu的,所以我们按照Ubuntu的操作来就好了。

树莓派默认是安装了cron服务的,并且是开机自启的,所以这里就跳过了。

1
2
3
4
service cron status –查看cron的状态
service cron restart –重启crontab服务
crontab -l –查看当前的定时任务列表
crontab -e –打开当前用户的定时文件,无则会新建 文件位置在 /var /spool/cron/crontabs 下

计划任务的格式就是 CRON表达式+你要运行的脚本或者命令

CRON表达式可以看这个网站https://tool.lu/crontab/

但是我上面都设置好了,但是却不执行,我就查询了一下状态

img

查了一下,因为cron可以按配置多久时间运行一次。当cron执行此操作时,它通常作为root用户运行,这样做会为所述用户创建一个会话。

修改过程:

1,进入/etc/pam.d目录

2,打开文件 common-session-noninteractive

3,查找pam_unix.so 内容(一般在最后)

4,在这一行上方添加

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

5,保存并退出

6,重启crond服务(Ubuntu为cron) service cron restart