为什么我的 bash 脚本可以在终端中工作,而在使用 crontab 时却不能?
我运行流行操作系统(Debian/Ubuntu)
我的 crontab 行:
0 * * * * /bin/bash root /home/henry/yupdate.sh > /dev/null 2>&1
这是我的脚本 yupdates.sh:
#!/bin/bash
PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
sudo apt update
sudo apt upgrade -y
flatpak update -y
该脚本在终端中运行良好。
crontab 正在我的 /var/log/syslog 中运行
Jul 30 17:00:01 pop-os CRON[17989]: (root) CMD (/bin/bash root
/home/henry/yupdate.sh > /dev/null 2>&1)
我做错了什么?
用户名在要在系统 crontab 中运行的命令之前。用
0 * * * * root /bin/bash /home/henry/yupdate.sh > /dev/null 2>&1
反而。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句