小编tai*_*tai的帖子

cron 脚本未在 sudo 上运行

我在尝试将 bash 脚本调用为无法运行时遇到cronjob一些问题

以下是为了消除一些可能的故障来源:

  • 我通过编辑 cronsudo crontab -e
  • 该脚本应该每晚凌晨 4 点运行,因此命令是0 4 * * * bash ~/nightly_backup.sh
  • 该脚本位于/home/myuser/nightly_backup.sh
  • 该脚本完全独立运行,不需要任何用户输入
  • 通过手动调用它就sudo bash ~/nightly_backup.sh可以了
  • crontab 中还有另一个命令,计划每 5 分钟运行一次,并且运行良好 ( fswebcam -r ...)

我究竟做错了什么?

另外:今天查看脚本是否已运行,我看到系统日志显示以下内容:

Feb  7 04:00:01 localhost CRON[7767]: (root) CMD (bash ~/nightly_backup.sh)
Feb  7 04:00:01 localhost CRON[7764]: (CRON) info (No MTA installed, discarding output)
Feb  7 04:00:03 localhost CRON[7765]: (CRON) info (No MTA installed, discarding output)
Run Code Online (Sandbox Code Playgroud)
  • “未安装 MTA,丢弃输出”是什么意思?

command-line bash sudo scripts cron

3
推荐指数
1
解决办法
4764
查看次数

标签 统计

bash ×1

command-line ×1

cron ×1

scripts ×1

sudo ×1